Articles
Utilities
  • · Reflector [airsquirrels.com]
    Wirelessly mirror your iPad, iPhone or iPod Touch screen to any Mac, PC or Android device.
  • · iExplorer [macroplant.com]
    Transfer music, movies and playlists from any iPhone plus view and save your photos, SMS, voicemail, address book contacts and call histories.
  • · Status Magic [shinydevelopment.com]
    Adds perfect status bars to your iOS App Store screenshots
  • · App Recon [apprecon.com]
    Research iOS app ideas before development starts
  • · Files is the Finder for iOS [9to5mac.com]
Mobile Analytics
  • Sometimes it can help to embed information within the communication itself. For example, when a user of my apps use the 'Send Feedback' button, I will pre-populate the content with the iOS version, app version, etc.
  • · TestFlight [testflightapp.com]
    Discover how testers are using your application and place checkpoints throughout your app to see how far testers are getting. Get crash reports in realtime, with remote logging.
  • · Crashlytics [try.crashlytics.com]
    Crashlytics delivers interactive, detailed crash reports in realtime; performs a deep analysis of each thread and prioritizes them.
  • ·  [crittercism.com]
    Error monitoring pinpoints the line of crashing code and enables you to retrace user actions that led to the error. Service monitoring enables you to diagnose performance bottlenecks .
Reference
Cocoa Controls

Sat Apr 28 09:33:05 PDT 2018

RSS Feed could not be read: FileNotFoundException [using url: http://feeds.feedburner.com/cocoacontrols]
iOS UI Design Patterns
Open Source Components
  • · Mantle [github.com]
    Core Data is an excellent fit if you need to execute complex queries across your data, handle a huge object graph with lots of relationships, etc. However, there's a lot of boilerplate code that must be written. If you're just trying to access some JSON objects, Core Data can be a lot of work for little gain.

    Nonetheless, if you're using or want to use Core Data in your app already, Mantle can still be a convenient translation layer between the API and your managed model objects.
  • · Cocoa Controls [cocoacontrols.com]
  • · CocoaObjects [cocoaobjects.com]
  • · RestKit [github.com]
    An Objective-C framework for implementing RESTful web services clients on iOS
  • · Mattt Thompson [github.com]
Cocoa Touch
Examples

Keyboard Delegate

To cancel the keyboard when the Return key is pressed, see the 'textFieldShouldReturn' message in the UITextFieldDelegate Protocol.

Basically, you'll need to wire the UI Input field's delegate outlet to the view controller (drag the outlet to the "File's Owner" socket).



Then implement the textFieldShouldReturn message by calling resignFirstResponder. The textFieldShouldReturn message can be linked to multiple UI Input fields.
  1. - (BOOL)textFieldShouldReturn:(UITextField *)textField {  
  2.     [textField resignFirstResponder];  
  3.       
  4.     return YES;  
  5. }  

Reuse a Table Cell

Instead of allocating a new cell for every row in a large UI table, you can recycle old cells as they become eligible for reuse (e.g., a row has scrolled out of the visible region). Use the dequeueReusableCellWithIdentifier message to find the next available cell.
  1. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  
  2.     UITableViewCell* result = [tableView dequeueReusableCellWithIdentifier:@"id1"];  
  3.   
  4.     if (result == NULL) {  
  5.         result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"id1"];  
  6.     }