An iPad XING client using the XING API v1.
Clone the project including submodules:
$ git clone --recursive https://github.com/robertoseidenberg/Xingpad.git
$ cd Xingpad
Build and run the project using XCode.
Install PonyDebugger and run it using the terminal:
ponyd serve --listen-interface=127.0.0.1
Some macros are being defined in XINGPad-Prefix.pch. Use these for debugging reasons. Read more ...
DLog
Never use NSLog. Use DLog instead. DLog output is beeing silenced in release builds.
DLog(@"Some va: r%@", <#(id)#>);
ALog
If you need logging in release builds use ALog. It throws an assertion when being hit in DEBUG mode and converts to an NSLog in release builds.
// Error
NSAssert(<#(evaluation to NO throws assertion)#>, @"It failed");
ZASSert
Use these assertions macros to validate objects at runtime.
// Violation
// It's not allowed to call this method with a nil argument
ZAssert(<#(evaluation to NO throws assertion)#>, @"VIOLATION: Method argument <#(id)#><#(name)#>: %@", <#(id)#>);
// Inconsistency
ZAssert(<#(Evaluation passes if YES)#>, @"INCONSISTENCY: <#(id)#> object not found in <#(id)#>!");
Documentation for the project is being generated using appledoc. The doc can be generated by building the Documentation target. The generated files will be stored in the XCode docs path and can be read in the organizer.
XINGPad makes heavy use these open source projects::
Networking
- PlainOAuth A plain OAuth 1.0 library in Objective-C
- AFNewtworking A delightful iOS and OS X networking framework
- kvo-block-binding Use blocks to observe Objective-C properties using KVO
Debugging
- PonyDebugger Remote network and data debugging for your native iOS app using Chrome Developer Tools