Beim der Arbeit mit Xcode verschwindet einiges an Plattenplatz. Nicht nur ist das Programmpaket selbst recht groß, auch legt Xcode einiges an zusätzlichen Informationen im Nutzerverzeichnis unter ~/Library/Developer
ab. Ein paar Sachen davon können relativ bedenkenlos gelöscht werden. „Festplatte voll? Xcode aufräumen!“ weiterlesen
AOP mit AspectJ
Die aspektorientierte Programmierung (AOP) bietet zusätzlich zur objektorientierten Programmierung (OOP) eine neue Möglichkeit der Modularisierung von Software. In der OOP werden Funktionalität durch Methoden, Klassen und Pakete modularisiert. Klassen fassen Methoden zu einer Einheit mit einer Verantwortlichkeit zusammen. Pakete gruppieren zusammengehörige Klassen. Diese Modularisierung fokusiert auf die Geschäftslogik von Software.
Task Management mit Xcode
Als Programmierer schreibt man offene Punkte, z. B. FIXME
oder TODO
gerne direkt den Source Code. Wirklich praktisch ist das aber nur, wenn die verwendete IDE einen auch auf die offenen Punkte hinweist.
Pointer-Implementation
Auf die Frage wie man in C++ Implementierungsdetails versteckt und darüber hinaus auch die Erweiterbarkeit von Klassen gewährleistet gibt es eine Antwort: Pointer-Implementierung, kurz Pimpl oder in Qt auch D-Pointer genannt. In diesem Beitrag zeige ich wie in Qt die Pointer-Implementierung realisiert wird.
Datengetriebene Tests mit JUnit
Mit JUnit lassen sich in Java ausgezeichnet Unit Tests durchführen. Will man größere Testdatenreihen prüfen, kann man das ganze auch sehr einfach formulieren. Dazu muss man aber keine Schleifen oder gar einzelne Tests schreiben. Mit dem Test Runner Parameterized
lassen sich ganz einfach datenorientierte Tests schreiben.