Brainmatics

iOS Application Development

Pada training ini, anda akan belajar bagaimana membuat sebuah aplikasi mobile untuk platform iOS dari Apple mengunakan tool Xcode. Training ini dimulai dari cara install Xcode, menggunakan Xcode dan memanfaatkan fitur-fitur didalamnya untuk membuat sebuah aplikasi iOS sampai dengan membuat sebuah aplikasi sedehana yang dimulai dari membuat sebuah User Interface untuk aplikasi, mengambil data dari database SQL Lite, memanfaatkan fitur touch, taps, dan gesture sampai ahirnya mempublish aplikasi tersebut.

Setelah mengikuti training ini, peserta diharapkan mampu untuk membuat aplikasi sederhana iOS mobile menggunakan tool Xcode.

 

CONTENT

1. Appeasing the Tiki Gods

    1.1. Setting Up Project in Xcode
    1.2. Introducing Xcode’s Interface Builder

2. Handling Basic Interaction

    2.1. The Model-View-Controller Paradigm
    2.2. Creating Our Project
    2.3. View Controller
    2.4. Application Delegate

3. More User Interface Fun

    3.1. A Screen Full of Controls
    3.2. Active, Static, and Passive Controls
    3.3. Creating the Application
    3.4. Implementing the Image View and Text Fields
    3.5. Closing the Keyboard
    3.6. Implementing the Switches, Button, and Segmented Control
    3.7. Spiffing Up the Button
    3.8. Implementing the Segmented Control Action
    3.9. Implementing the Action Sheet and Alert
    3.10. Crossing the Finish Line

4. Tab Bars and Pickers

    4.1. The Pickers Application
    4.2. Delegates and Data Sources
    4.3. Creating the Pickers Application
    4.4. Implementing the Date Picker
    4.5. Implementing the Single-Component Picker
    4.6. Implementing a Multicomponent Picker
    4.7. Implementing Dependent Components
    4.8. Creating a Simple Game with a Custom Picker
    4.9. Final Spin

5. Introduction to Table Views

    5.1. Table View Basics
    5.2. Implementing a Simple Table
    5.3. Customizing Table View Cells
    5.4. Grouped and Indexed Sections
    5.5. Reducing Status Bar Interference
    5.6. Implementing a Search Bar
    5.7. Putting It All on the Table

6. Navigation Controllers and Table Views

    6.1. Navigation Controller Basics
    6.2. Fonts, a Simple Font Browser
    6.3. Creating the Root View Controller
    6.4. Initial Storyboard Setup
    6.5. First Subcontroller: The Font List View
    6.6. Creating the Font Sizes View Controller
    6.7. Creating the Font Info View Controller
    6.8. Table View Niceties
    6.9. Breaking the Tape

7. Collection View

    7.1. Creating the DialogViewer Project
    7.2. Fixing the View Controller’s Class
    7.3. Defining Custom Cells
    7.4. Configuring the View Controller
    7.5. Providing Content Cells
    7.6. Making the Layout Flow
    7.7. Providing Header Views

8. iPad Considerations

    8.1. Split Views and Popovers
    8.2. Here Come the Presidents
    8.3. Creating Your Own Popover
    8.4. iPad Wrap-Up

9. Application Settings and User Defaults

    9.1. Getting to Know Your Settings Bundle
    9.2. The Bridge Control Application

10. Basic Data Persistence

    10.1. Application’s Sandbox
    10.2. File-Saving Strategies
    10.3. Using Property Lists
    10.4. Archiving Model Objects
    10.5. Using iOS’s Embedded SQLite3
    10.6. Using Core Data
    10.7. Persistence Rewarded

11. Documents and iCloud

    11.1. Managing Document Storage With UIDocument
    11.2. Adding iCloud Support

12. Grand Central Dispatch, Background Processing, and You

    12.1. Grand Central Dispatch
    12.2. Introducing SlowWorker
    12.3. Threading Basics
    12.4. Units of Work
    12.5. GCD: Low-Level Queuing
    12.6. Background Processing
    12.7. Grand Central Dispatch, Over and Out

13. Drawing with Core Graphics

    13.1. Paint the World
    13.2. The Quartz 2D Approach to Drawing
    13.3. The QuartzFun Application
    13.4. Drawing to a Close

14. Taps, Touches, and Gestures

    14.1. Multitouch Terminology
    14.2. The Responder Chain
    14.3. The Multitouch Architecture
    14.4. The Four Touch Notification Methods
    14.5. The TouchExplorer Application
    14.6. The Swipes Application
    14.7. Detecting Multiple Taps
    14.8. Detecting Pinch and Rotation
    14.9. Defining Custom Gestures

15. Core Location and Map Kit

    15.1. The Location Manager
    15.2. The Location Manager Delegate
    15.3. Trying Out Core Location
    15.4. Visualizing your Movement on a Map

16. Gyro and Accelerometer

    16.1. Accelerometer Physics
    16.2. Don’t Forget Rotation
    16.3. Core Motion and the Motion Manager
    16.4. Detecting Shakes
    16.5. Accelerometer As Directional Controller
    16.6. Rolling On

17. The Camera and Photo Library

    17.1. Using the Image Picker and UIImagePickerController
    17.2. Implementing the Image Picker Controller Delegate
    17.3. Road Testing the Camera and Library

18. Application Localization

    18.1. Localization Architecture
    18.2. Strings Files
    18.3. Real-World iOS: Localizing Your Application

REQUIREMENT

Peserta diwajibkan membawa Macbook dengan spesifikasi minimum:

    1. Minimum OS X Yosemite
    2. Core i3
    3. RAM 4GB

INSTRUCTOR

Image

Asep Mulyana. Lulusan Sekolah Tinggi Elektronik dan Informatika ITB jurusan Teknik Komputer Jaringan, sebagai Sarjana Sains Terapan, dengan pengalaman pengerjaan proyek dibidang Micro-Controller Networking dan pengembangan perangkat lunak dengan bahasa PHP, MySQL dan Objective-C/C++. Saat ini sedang bekerja sebagai iOS Developer di Perusahaan Mobile Application Developer.