Hussain Mansoor has a BS from FAST in 2011 and works in app/game development at Folio3, creating mobile apps for clients such as SAP, Standard Chartered, and Secret Builders. He compares iOS development to Android, noting differences in intents/broadcasts vs delegates, manifest files vs plists, and activities/widgets vs views. Issues include needing a Mac, using Xcode/Objective-C, and manual memory management.
3. Folio3 (Mobile)
Clients SAP
Standard Chartered
Wanna Play
Secret Builders (Game Pub. /
4rth largest Virtual world)
First Republic Bank
Net Suite (ERP)
5. Comparison
Intents / Broadcast
Listeners / Background
Services/ Content Providers Vs
Delegate (Protocol)
Manifest File Vs plist
Activities / Widgets Vs Views
6. Any Issues? Macintosh is must! (no
escape )
XCode is the IDE
Objective C (variant of C with
OOP)
Like C++? (its also a var.
with OOP)
Memory Management
Everything is pointer (except
some)
7. Objective C
Cocoa touch
Core Animation,Core Data,
Quartz...
2 part to write Classes
(Declare & Implement)
#import is used. @Class is
dynamic
8. Memory Management
As you sow, so shall you reap!
GC (garbage collector) is
missing
Profit?
Managed Code
Faster, more responsive apps
More control
#5: 2 fb games to ESPN
Android app for Sony
Media morph for Apple
#10: Anonymous Category
sub-divide class @interface but not its @implementation.
Useful for excluding method types from class public interface (Method hiding )
Method declared in extension must be implemented in the class's @implementation
#11: readwrite is default
copy makes copy and pass by value
nonatomic is not threadsafe
assign is in GC objects
retain is non GC objects