8 Mar 2017

Topics for iOS development...



Topics for iOS development... 

Link:

https://gist.github.com/jkereako/ee100cd50f09a225674f


General Objective-C programming:

- Creating a class and creating objects of that class.
    - Properties (setters/getters)
    - Interface extensions
- Dealing with the most common objects like NSArray, NSDictionary, NSSet, NSString, and their mutable counterparts, and NSNumber.
- Categories
- Protocols

More advanced/specific stuff:

- Memory management (ARC)
    - Weak vs Strong properties
- Delegate paradigm
    - Protocols
    - A delegate property is generally Weak!
- Blocks
    - __block variables
- Grand Central Dispatch
    - Knowing how to dispatch code to another thread. Surely the case where you ask for code to be ran on the main thread (the only one able to perform UI work) is the most common behavior.
- NSNotificationCenter
    - Know how to addObserver and postNotification

iOS UI specific things:

- How to draw stuff programmatically.
    - Create a UIView/UIImageView, insert it in the view hierarchy and set it's frame.
- Know the most common properties of the most commonly used objects like UIView, UIImageView, UILabel, UITextField/View...
    - frame / alpha / hidden / backgroundcolor
    - other more specific like font, textColor, image, text, textAlignment...
- Know how to create a tableView and its most common properties and implementation details
    - separatorStyle / delegate / dataSource
    - know the most common delegate/dataSource methods like cellForRowAtIndexPath:, numberOfSections, numberOfRows:forSection:, heightForRowAtIndexPath:...
- Storyboard
    - Know how to use autolayout and the tons of constraints available
    - Know how to work with segues
        -prepareForSegue: method within the viewController.
- UIViewController lifecycle
    - viewDidLoad / viewWillAppear / viewDidLayoutSubviews / viewDidAppear / viewWillDisappear / viewDidDisappear
- Navigation
    - UINavigationController: pushViewController, popViewController
    - Modal presentation: presentViewController, dismissViewController

No comments:

Post a Comment

Recent Posts

Codable demo

Link: https://www.dropbox.com/s/kw7c1kgv1628bh7/codableDemo.zip?dl=0