iOS Development For Android Developers

Preview:

Citation preview

iOS Development for Android Developers

Darryl Bayliss @Dazindustries

The User Interface

The User Interface

• Visual Designers available

• XML based layouts (don’t touch it in iOS!)

• Constraint based systems

Lifecycles

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); } @Override protected void onResume() { super.onResume(); } @Override protected void onStop() { super.onStop(); } }

class ViewController: UIViewController {

override func viewDidLoad() { super.viewDidLoad() }

override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) } override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) } override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) }}

Components

Android iOSActivity View Controller

Fragment (Child) View Controller

TextView UILabel

ListView / RecyclerView UITableView / UICollectionView

DialogFragment UIAlertController

Language

Java Swift

OOP OOP / Functional

Interfaces Delegates

Lambda Expressions Closures

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); } @Override protected void onResume() { super.onResume(); } @Override protected void onStop() { super.onStop(); } }

class ViewController: UIViewController {

override func viewDidLoad() { super.viewDidLoad() }

override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) } override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) } override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) }}

[[[[[[[self doSomethingHere] thenDoAnotherThing] ohAndAnotherThing] whereDoesTheMadnessEnd] almostThere]

finalThingYay] ohNoItWasnt];

The Future?

AR!

Swift on Android!

Thanks!

@dazindustries dazindustries.co.ukdarrylbayliss@dazindustries.co.uk

Recommended