تطوير تطبيقات iOS

هدف التدريب
تم تصميم هذه الدورة لتمنح المتدربين كل المعرفة اللازمة لانظمة IOS ومكوناتها ومواردها المختلفة وعملية دورة حياة التطبيق ، وتقدم تدريبًا على المهارات اللازمة للعمل مع نظام iOS وانشاء التطبيقات . تستهدف هذه الدورة مطوري تطبيقات IOS.
فهرس موضوعات التدريب
Lesson 1 :•Object Oriented Programming Basics
• Talk about organized rooms & unorganized house
• Talk about mapping real world to software
• List out OOPs terms
• Discuss the following OOPS terms:
o Objects: State & Behavior
o Class
o Polymorphism: Overloading & Overriding
o Inheritance
o Data Hiding
o Modularity
• Start of with Objective C background & the Mac environment
• Talk about the syntax learning & objective C wow factors
• Talk about NSObject, id, isa
• Mention that all objective c objects are pointers
• Talk about Objective C class syntax, compare with C++
• Talk about Objective C function syntax, compare with C++
• Talk about passing data to objective C functions
• Talk about argument labels within objective C
• Talk about Properties
o Discuss setters & getters
o Discuss attributes
o Talk about pointer behavior for assign, retain, copy
o Talk about autorelease
o List our all methods incrementing retain count & corresponding methods which decrement retain count
• Talk about Protocols & delegates: Give a simple example of a real world situation where we would need to use protocols & delegates. (THEORY)
POST LUNCH SESSION
• Start of talking about the Mac OS system
• Walk through the creation of simple project in Xcode
o Talk about maintaining folders in sequence
• Discuss MVC & the application life cycle, ask participants to put NSLog statements in their code
• Walk through changing the view background of the app
• Talk about general UI Component rules: creation of frame, setting properties, adding to view
• Talk about UILabels & NSSStrings
o Adding text,
o Modifying properties
§ Font type
§ Font size
§ Alignment
§ Adjustfonttofitframe
§ Number of lines
§ Background color
§ Text color
o Adding to view
o Calling the load function
• Ask students to explore some properties of UILabel
• Correlate the 3 rules mentioned earlier with what we have done
• Adding imageview to view
• Project implementation
• Talk about UIImageView
o Adding resources to project & the directory concept
o Creation of UIImage model
o Setting the center
• Start off with the simple animation
• Talk about how we get the animation effects
o Start of with the creation of array
o Loading a default image into the array
o Setting the animation frames
o Setting the duration
o Starting the animation
o Discuss the various drawbacks with basic animation
Lesson 2 :• Autorelease Objects
o Difference between auto release object and normal objects
o When to use autorelease objects
o How system manages memory for the autorelease objects.
• Start off with custom animation
o Start off with the creation of mutable array
o Talk about creating UIImage using alloc
o Discuss NSBundle & the folder concept
o Talk about releasing UIImage
o Loading the default image to the imageview
o Then talk about timers
§ Mention that one & only one should be created (Recommended)
o Walk through the flow of the code with the help of NSLog statements in the animation function
• Talk about generating the animation effect in the animate function
• Walk through the basic animation
• Discuss about what should be done if there are multiple animations
• Talk about movement of the image
• Talk about collisions
o Discuss the boundary conditions necessary for collisions
• Walk through the collision code
• Project implementation
•Talk about touch events
§ Get to implement the touches began, moved, ended messages
§ Get the basic label hiding effect with touches began
§ Talk about the concept of layering
§ Talk about views and adding view components to different views
§ See what happens with touches being enabled when one view is added to another view component
§ Project implementation
• Start off on deployment
o Talk about the $99 program & the free program. Especially the differences between the 2
o Talk about Certificate creation, renewal
o Talk about keychain access
§ Talk about the certificate request process
§ Talk about the how to
§ Talk about the private key & how the certificate is tied to the machine where the request was created
§ Downloading the certificate
§ Exporting the certificate
§ Talk about the development & distribution certificate
o Talk about registering devices on the provisioning portal
§ Talk about fetching the UDID
§ Talk about the slot reservation mechanism for devices
o Talk about the app id creation
§ Unique id for each app
§ Format for bundle ids
§ Talk about the description for each & every appid created
o Talk about provision profile creation
o Talk about binding developer, appid, devices
§ Walk through provision profile creation
§ Email the provision profile & p12 file
o Talk about opening the certificate that was sent
o Talk about setting up the device through organizer
o Talk about importing the provisioning profile
o Talk about setting the project target settings
§ Setting the iOS version
§ Setting the bundle id
§ Setting the app name
§ Setting the code signing
o Talk about project settings
§ Setting the code signing
• Deploy the app/game that has been developed.
• Start off on distribution
o Learn how to make .ipa file of the app.
o Learn ad Hoc app distribution
o Learn about iTunes Connect
o Talk about how to register app on the iTunes connect and other legal things for app distribution
o Registering the app on iTunes Connect
o Interface Builder
§ Learn about the Interface Builder tool
§ Why it is used?
§ How to use?
§ Discussing when to opt for IB and when not to.
o Talk about the Category and Extension concepts of Objective C
o Multi Touch
§ Talk about the Multi Touch environment
§ Understand Fast Enumeration concept
§ Build and test the App
• Accelerometer
§ Talk about the Accelerometer
§ Talk about the Motion Sensor
o Build and test the App
Lesson 3: • Talk about Tab Bar controller
o Talk about view controllers & root view controllers
o Walk through creation of tab bars
o Discuss about icons creations and Apple’s clauses on Tab bar icons
o Talk about how to create various classes in Xcode.
o Discuss about the default constructor
o Creating multi controller project in iOS MVC architecture
• Talk about Table creation
o Talk about the multiple row/single column concept
o Talk about various protocols used by Table in iOS
o Discuss about required & optional methods
o How to confirm the protocols in App
o Talk about the Table optimization
o Create first table and play with various table features
POST LUNCH SESSION
• Talk about customizing tables
o Customizing the header/footer with text
o Customizing Header/Footer with Images
• Talk about the protocols required
o Talk about the height or the row & cell
o Customizing Header/Footer with Multiple view components
• Talk about creation of custom cells
• Talk about Navigation
o Ask to implement navigation
o Talk about various Navigation controllers in iOS
• Talk about creation of web views
o Discuss about the importance of web view
o Discuss about Apple Activity indicator
o Talk about potential of web view
• Talk about client server architecture
• Talk about the Web services
• Talk about how to integrate MVC architecture in client-server environment
• Talk about XML
o Talk about where XML is used.
o The working of client-server architecture
o XML: Solution for client server architecture
• Talk about 5 golden points for creating robust MVC for client-server
• The importance of 5 golden points across the entire platform.
• Start of on the implementation of XML parsers
• Talk about the parsing process
Lesson 4: • Talk about pure model components
• Talk about the protocols required & creating the protocol
• Walk through the flow of the code implemented
• Finally giving full MVC flow of client server environment.
• Difference between DOM and SAX parser
• Talk about the JSON
• Various MVC architectures for Web services oriented app
§ MVC for SOAP Web Service
§ MVC for REST Web Service
§ MVC for the JSON
§ MVC for SAX & DOM Parser
• Talk about creation of persistent storage
o Talk about SQLite
o Talk about writing SQLite queries in objective-c & the protocols required
o Walk through the creation of a simple database
• Start of with the implementation of the code
o Talk about the sql_stmt object
o Talk about the functions required by the SQLite handler class
o Talk about single ton class concept
o Talk about why single ton class is required
o Talk about security
• Create front end
o Talk about all the integration of front end with the handler
o Creation of text fields & buttons
o Talk about fast enumeration
o Talk about UIAlertView
• Talk about creation of persistent storage using
• Lesson 5 Core Data frame work
o Talk about the core data frame work
o Discuss about the pros & cons of core data
o Talk about when to use core data frame work
o Walk through on creating core data
o Integrating core data into the app
• Automatic Reference Counting (ARC)
o Talk about Automatic Reference Counting
o How its different from Garbage Collector
o Talk about Strong & Weak attributes
DAY14
• Story Board
o What is Story Board
o Why it was introduce
o When and where to use Storyboard.
o Walk through the story board
o Integrating story board in the app
DAY15
• Talk about Twitter integration
o Walk through the app development process in twitter
o Talk about the communication between iOS app & the apps on twitter
o Talk about the information that is required while creating the app
o Integrate the twitter code
o Test the twitter code
o Using Twitter API in iOS 5.0
• Talk about Facebook integration
o Walk through the app development process in facebook
o Talk about the communication between iOS app & the apps on facebook
o Talk about the information that is required while creating the app
o Talk about the difference in the integration of the facebook api
o Integrate the facebook api
o Test the facebook api
o Using Social API in iOS 6.0
• Talk about integrating Email & SMS within the app
o Talk about the various frameworks which need to be included to get the code to compile
o Walk through the integration of the code
• Integration of sounds into the app
o Talk about the different kinds of sounds that can supported
o Talk about the frameworks required for audio integration
o Walk through the integration of the code
ter
o Talk about the information that is required while creating the app
o Integrate the twitter code
o Test the twitter code
o Using Twitter API in iOS 5.0
• Talk about Facebook integration
o Walk through the app development process in facebook
o Talk about the communication between iOS app & the apps on facebook
o Talk about the information that is required while creating the app
o Talk about the difference in the integration of the facebook api
o Integrate the facebook api
o Test the facebook api
o Using Social API in iOS 6.0
• Talk about integrating Email & SMS within the app
o Talk about the various frameworks which need to be included to get the code to compile
o Walk through the integration of the code
• Integration of sounds into the app
o Talk about the different kinds of sounds that can supported
o Talk about the frameworks required for audio integration
o Walk through the integration of the code
مخرجات التعلم
• فهم أساسيات برمجة التطبيقات الذكية باستخدام الـ iOS
• تصميم واجهات المستخدم بأحدث الطرق البرمجية لضمان تصاميم عصرية وسهلة الاستخدام.
• برمجة الآليات التي تضمن عمل التطبيق بكفاءة وبدون أخطاء.
• عمل تطبيق كامل متكامل على نظام iOS
• اختبار التطبيق والتأكد من جاهزيته للرفع على الـApp Store.
المتطلبات السابقة للتدريب
معرفة بأساسيات البرمجة وخاصة بلغة الجافا
معرفة بسيطة بلغة الSwift.
خبرة في مجال البرمجة لا تقل عن سنة.
أجهزة المتطلبات الفنية الخاصة بالدورة:
1-انترنت عالي السرعة.
2- جهاز mac Laptop .
البرمجيات:
•Xcode IDE
• متصفح انترنت
| الشهادات الإحترافية المتعلقة |
|
|---|---|
| اسم مقدم الدورة |
|
| خبرات المدرب |
|
