Professional Documents
Culture Documents
Lập trình Apple iOS căn bản đến nâng cao
Lập trình Apple iOS căn bản đến nâng cao
Lập trình Apple iOS căn bản đến nâng cao
"a ch#
Home Mobile Apple iOS c$n b%n &'n nng cao
Home Mobile Web !"ng k# h$c Gia cng Jobs H@ck Trung tm
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
1 of 7 15.7.14, 10:14 PM
Apple iOS c"n b%n &'n nng cao
Apple & ra m(t iOS 8 v OSX 10.10. Objective-C v)n ti'p t*c &+,c nng c-p c%i ti.n tuy nhin ngn ng/
Swift m0i ra m(t c nhi.u c%i ti'n d1 h$c h2n (v0i m3t s4 c php c2 b%n thi), m5nh h2n, ki6m tra ki6u
ch7t h2n. !6 &p 8ng nhu c9u l:p trnh iOS trn Swift, Techmaster s( d)y l*p trnh iOS 8 trn Swift t+ thng
7/2014
Kha h,c Apple iOS c$n b%n &'n nng cao g-m c 2 ph.n:
1- 15 bu/i c0 b%n n1m v2ng v3 ngn ng2 Objective-C, cc k4 thu*t l*p trnh ho5c t)o giao di6n s7 d8ng
StoryBoard.
2- Bu/i 16 &'n 30 l g-m cc ki'n th9c nng cao. Trnh &: c;a h,c vin sau khi t<t nghi6p kha 30 bu/i t=0ng
&=0ng l*p trnh vin iOS 1 &'n 1.5 n$m kinh nghi6m.
L!u " kha h#c $%y $& g'm 30 bu(i s) ko di trong 3 thng, h#c vin c%n s*p x+p t,t th-i gian, l.ch h#c v l.ch
lm vi/c $0 tham gia $%y $& chuyn tm t1t c2 cc bu(i h#c. Do s, l!3ng ch4 r1t h5n ch+, cc b5n c%n $6ng k"
v n7p h#c ph tr!8c kho2ng 20 ngy $0 $2m b2o c ch4 trong l8p.
Gi%ng vin:
Tr"nh Minh C=>ng: 16 n$m pht tri?n ph.n m3m. Xem CV
Tham kh%o video v3 cc kho h,c iOS & di@n ra t)i TechMaster
!i.u ki;n &"ng k# h$c:
- ! t+ng h,c ho5c l*p trnh vAi m:t ngn ng2 l*p trnh bBt kC D m9c c0 b%n.
- H,c vin c.n ph%i c my tnh ci h6 &i3u hnh Mac OSX Lion (iMac, Macbook Pro, MacMini ho5c Hackintosh
ho5c ch)y Mac %o ha trong Windows 7) &? thEc hnh lm bi t*p. L=u F t+ ngy 1/7/2013, Techmaster hG trH
ci Mac mi@n ph cho h,c vin.
L<ch h$c: Thng &.u tin, m:t tu.n h,c 1 bu/i vo t<i th9 2 6:30 &'n 9:20pm. Sau 7 bu/i, h,c 1 tu.n 2 bu/i. Ngh#
gi2a gi> 15 pht, c ph8c v8 $n nhI, tr, c ph, bnh ng,t, hoa qu%.
!$ng kF h,c M*c tiu kha h$c:
1. Developer hi?u cc ph=0ng php khc nhau &? pht tri?n 9ng d8ng cho iOS
2. N1m v2ng ngn ng2 l*p trnh Objective-C, k4 n$ng l*p trnh, thi't k' giao di6n cho iOS
3. C kh% n$ng phn tch v pht tri?n 9ng d8ng m:t cch &:c l*p.
4. K't thc kha h,c c0 b%n hay nng cao, h,c vin s( xy dEng m:t 9ng d8ng tE ch,n trn iOS.
5. !<i vAi kha h,c nng cao, h,c vin c kh% n$ng k't hHp, ty bi'n nhi3u cng ngh6, k4 n$ng &? xy dEng app
chuyn nghi6p.
ThEc hnh: 30% trn simulator, 70% trn iPhone 3GS, iPod 2012, iPad 2012. S7 d8ng my tnh ci h6 &i3u hnh
Mac OSX Mountain Lion, t<c &: cao, RAM 8G, mn hnh LED 22 inch, XCode 5, IOS SDK 7.0 Phng &i3u ha, 02
projector FullHD.
Trung tm hG trH mi@n ph &=a 9ng d8ng ln AppStore.
H$c ph:
!<i t=Hng h,c vin
C0 b%n Nng cao (30 bu/i) t=0ng &=0ng h0n 90 ti'ng h,c
trong Lab ch=a k? th>i gian thEc hnh t)i nh.
Sinh vin 7,900,000 (VND)
! &i lm 8,400,000 (VND)
Sinh vin h,c theo nhm t+ 2 ng=>i trD
ln
7,200,000 (VND)
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
2 of 7 15.7.14, 10:14 PM
! &i lm h,c theo nhm t+ 2 ng=>i trD
ln
7,900,000 (VND)
H,c vin n2 gi%m 50% h,c ph
!<i vAi l*p trnh vin tE do v sinh vin t<t nghi6p kha h,c c0 b%n nng cao, trung tm cam k't giAi thi6u vi6c
lm ngay sau kha h,c k't thc.
Ngy M t%
1
GiAi thi6u iOS. Lm quen vAi mi tr=>ng l*p trnh trn Mac OS X.
Ngn ng2 Objective-C c php c$n b%n, l*p trnh h=Ang &<i t=Hng:
- Lm quen cng c8 l*p trnh XCode, giao di6n StoryBoard ko th%
- L*p trnh 9ng d8ng dE bo th>i ti't
2
Class Object Method
- L*p trnh 9ng d8ng Ca s4 yu thch ~ Hot singers
3
Ngn ng2 Objective C nng cao:
- Protocol, Delegate
- Category, Extension
- L*p trnh 9ng d8ng Th' giAi &:ng v*t ~ Animal World
4
L*p trnh vAi t*p hHp:
- NSArray, NSDictionary, NSSet, NSData
- NSMutableArray, NSMutableDictionary, NSMutableData
- C php khDi t)o Array, Dictionary, Set, Data trong iOS 6
5
Thi't k' 9ng d8ng SingleView vAi UIButton, UITextField, UILabel
- Thay &/i lAn giao di6n t+ iOS 6.x ln iOS7 l g? X7 lF nh= th' no?
- S7 d8ng Interface Builder trong XCode.
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
3 of 7 15.7.14, 10:14 PM
- Lm quen vAi StoryBoard trong iOS SDK 7.x
- L*p trnh h9ng sE ki6n t=0ng tc bJng 2 ph=0ng php Delegate v Target -Action, khi ni6m
@selector
- Cc lo)i bn phm trong iPhone v iPad
6
Thi't k' giao di6n s7 d8ng UIControl: UISwitch, UISegmentedControl, UISlider, UIStepper
- Nng cBp giao di6n cho UISlider, UISegmentedControl
- Ch9c n$ng AutoLayout (tE &:ng &i3u ch#nh giao di6n theo thi't b") trong iOS7
7
Thi't k' giao di6n s7 d8ng UIView: UIImageView, UITextView, UIWebView
- Vi't app duy6t web v xem PDF
- Vi't app ho)t hnh s7 d8ng UIImageView
- NSAttributedString: hi?n th" chuGi k4 tE vAi &"nh d)ng, tnh n$ng l.n &.u xuBt hi6n trong iOS6
8
M hnh Model View Controller
Giao di6n UINavigationController: Master Detail
Giao di6n UITabbarController
Customize ViewController
Thi't k' giao di6n bJng l*p trnh, Interface Builder v StoryBoard
Chia xK d2 li6u gi2a cc ViewController
9
UIScrollView UIScrollView Delegate
Nested UIScrollView, Zoom, Paging
UIPickerView UIDatePicker
- GiAi thi6u UICollectionView trong iOS6
- Vi't app tr ch0i Tm Cua C
10
UITableViewController UITableView -UITableViewCell
- UITableViewDelegate UITableViewDataSource
- Table View &0n gi%n v phn lo)i
- Customize UITableViewCell
- !,c d2 li6u t+ le Property List trong bundle
- Vi't app cung cBp n:i dung s< (danh sch cc n=Ac trn th' giAi, sch h,c nBu $n, sch d)y
ton)
11
Chuyn su UITableView, UISearchBar
Thm s7a, xa d2 li6u, tm ki'm d2 li6u trong b%ng
Customize UITableView header, footer, cell, background
- Vi't app qu%n lF nhn sE: thm mAi, s7a, xo, &%o dng, tm ki'm, s1p x'p.
12
L*p trnh x7 lF &a ch)m
- UIGestureRecognizer (Tap, Touch, LongPress, Swipe, Pan, Pinch, Rotate)
- Phn tch t,a &: t=0ng tc, tr)ng thi hnh &:ng t=0ng tc
- Lng d8ng nm giBy vo s,t
13
Thi't k' giao di6n Universal ch)y trn c% iPad v iPhone
- !: phn gi%i khc nhau c;a cc thi't b"
- Ki?m tra tnh n$ng hi6n c m:t thi't b" iOS, ki?m tra version c;a iOS ci &5t trong thi't b"
- UISplitViewController UIPopOverController
- X7 lF giao di6n ph hHp vAi h=Ang xoay thi't b" Portrait Landscape Orientation
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
4 of 7 15.7.14, 10:14 PM
14
L*p trnh Audio Video c$n b%n
- Playback, qu%n lF qu trnh ch0i nh)c video, thay &/i m l=Hng
- Ghi m, lBy thumbnail trong video
15
B%n &- s< d"ch v8 &"a &i?m
UIMapKit MapKitAnnotation MKOverlay: hi?n th" b%n &- s< v thng tin b/ trH
Xc &"nh t,a &: ng=>i s7 d8ng
Bm t,a &: di chuy?n Chuy?n &/i gi2a thng tin &"a ch# v t,a &: bJng GeoCoder
Nh2ng l=u F khi nng cBp ch9c n$ng b%n &- s< 9ng d8ng t+ iOS 4.x, 5.x ln 6.x
Ch9c n$ng v( &=>ng trn b%n &- trong iOS7
- Vi't app tch hHp b%n &- s<
Ngh= m3t tu9n lm d> n s4 1
16
Truy xuBt danh b) AddressBook
- Truy vBn, lBy v3 tBt c% ho5c tiu ch
- T)o m:t b%n ghi danh b) m:t ng=>i m:t nhm.
- Thay &/i thng tin danh b) c;a m:t ng=>i, thay &/i %nh
Ho5c thay th' bJng bu/i l*p trnh Web Service bJng PHP Phalcon, NodeJS ho5c PlayFramework
17
Quy trnh gM r<i, ki?m tra chBt l=Hng 9ng d8ng trn thi't b" th*t
- !$ng kF ti kho%n Apple Developer
- S7 d8ng Apple Developer Provisioning Portal, b/ xung thi't b" ch)y th7
- Code sign app v &=a app ln thi't b" ki?m tra
- Pht hnh app trn AppStore
18
L*p trnh &-ng b: Concurrency
- Khi ni6m concurrency synchronous asynchronous. n l)i Blocks
- Multithreads NSThread
- Timers
- Grand Central Dispatch
- NSOperation
- Locking
19
L*p trnh networking iOS 7
- NSURLConnection, NSURLRequest, NSURLDownload, NSURLSession
- delegate vs block programming
- Tham kh%o v d8 LazyTableLoading, TopSong c;a Apple
20
L*p trnh k't n<i &'n JSON service
- AFNetworking 2.0 ra m1t thng 10/2013 c g mAi
- Vi't app truy vBn, c*p nh*t d2 li6u, upload %nh, video ln web service &=Hc vi't bJng framework PHP Phalcon t<c &:
nhanh nhBt hi6n nay.
21
L*p trnh CoreData
- Ki'n trc ORM, cc thnh ph.n CoreData c;a iOS: ManagedObjectContext,
PersistenceStoreCoordinator, ManagedObjectModel.
- Thm, mAi, s7a, xa, tm ki'm d2 li6u trong CoreData
22
L*p trnh CoreData nng cao vAi th= vi6n Magical Record. Magical gip vi6c l*p trnh CSDL trD
nn &0n gi%n, d@ dng h0n rBt nhi3u.
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
5 of 7 15.7.14, 10:14 PM
23
!- h,a vAi UIKit CoreGraphics
- H6 t,a &: ULO-LLO. SE khc bi6t vAi Point v Hardware-Pixel.
- Graphics Context: CGContext, CGBitmapContext, CGPDFContext
- V( hnh c0 b%n vAi UIKit v CoreGraphics, &=>ng cong Bezier
- X7 lF v( &- h,a trn CALayer, v( &- th" th>i gian thEc.
24
L*p trnh x7 lF %nh vAi CoreImage GPU Image
- Truy xuBt lBy %nh t+ Photo Album ho5c trong Camera
- B: l,c %nh c$n b%n
- Thay &/i gi tr" b: l,c
- L=u %nh s7a &/i vo Photo Album
- S7 d8ng th= vi6n GPUImage &? t)o ra hi6u 9ng cao cBp
25
Peer to Peer Connection
L*p trnh 9ng d8ng k't n<i t=0ng tc lNn nhau qua m)ng
26
Thay &/i giao di6n 9ng d8ng vAi UIKit. UIKit Dynamic trn iOS7
ho5c L*p trnh chia sK m)ng x h:i Twitter & FaceBook trn iOS 7
27
L*p trnh &a nhi6m Multitasking
- Ki?m tra kh% n$ng &a nhi6m c;a thi't b"
- Ch)y 9ng t<n th>i gian ch' &: n3n
- Thay &/i l*p trnh &a nhi6m trong iOS7
28
L*p trnh CoreMotion
- !,c d2 li6u t+ c%m bi'n gia t<c (accelerometer) v c%m bi'n con quay h-i chuy?n (gyroscope)
- Nh*n d)ng t=0ng tc l1c thi't b"
- Vi't 9ng d8ng th=Ac &o gc nghing
29
L*p trnh chia xK d2 li6u trn iCloud
- CBu hnh 9ng d8ng n<i ln iCloud
- L=u v &-ng b: Dictionaries
- L=u, &-ng b:, tm ki'm le, th= m8c trn iCloud
30
B%o v; d> n t4t nghi;p (h$c vin ch= &+,c c-p b?ng trnh &3 chuyn nghi;p khi b%o v;
thnh cng 8ng d*ng t4t nghi;p)
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
6 of 7 15.7.14, 10:14 PM
Kha iOS Kha Android Kha Java Kha PHP-MySQL-Phalcon
Quy &"nh !"a ch#
2014 TechMaster ! Responsive Theme powered by WordPress
70 Like Like
L!p trnh Apple iOS c"n b#n $%n nng cao http://techmaster.vn/mobile/ios/
7 of 7 15.7.14, 10:14 PM