Professional Documents
Culture Documents
Swift
Swift
Swift
▸
LESSON 1:
Hello iOS!
▸
LESSON 2:
A Tour of Xcode and the iOS Simulator
▸
LESSON 3:
Introducting Swift
▸
LESSON 4:
Functions
▸
LESSON 5:
Closures
▸
LESSON 6:
Error Handling
▸
LESSON 7:
Object-Oriented Programming With Swift
▸
LESSON 8:
Supporting Multiple Device Types
▸
LESSON 9:
Introduction to UIKit and Adaptive Layout
▸
LESSON 10:
Introduction to Storyboards
Version History
Date Version
cs.otago.ac.nz
COSC346 Lectures
4-5 minutes
Object-Oriented
Programming
COSC346
Lectures
Date Title Reading Example code
Budd, 2002
Introduction
Xcode Overview
The Swift Programming
Language
The Basics
Basic Operators
Thursday Introduction to Swift String and Characgters
2
(PC) Collection Types
Jul 12th Control Flow
Functions
Swift Types
Budd, 2002
Initialization
Properties
Thursday Working with objects
4 Methods
(PC) Classes and Structures
Jul 19th
Budd, 2002
Ch.5.6 - Constructors
Ch.5.7 - Destructors
Tuesday
5 Inheritance I (PC)
Jul 24th
Thursday
6 Inheritance II (PC)
Jul 26th
Tuesday
7 Polymorphism (PC)
st
Jul 31
Thursday Memory management
8
(PC)
Aug 2nd
Tuesday Object interconnections
9
(PC)
Aug 7th
Thursday
10 Swift Libraries (PC)
Aug 9th
Tuesday Object oriented design
11
(PC)
Aug 14th
Thursday Object oriented design
12
patterns (PC)
Aug 16th
Tuesday
13 OOP review (PC)
Aug 21st
Thursday
14 Introduction to UI (PC)
rd
Aug 23
Study break
Tuesday Application
15 programming on the Timer App Basic
Sep 4th Mac (HB)
Example of
Delegate Command
Thursday
Cocoa: Bindings (HB) Line
20
NSWIndow
Sep 20th Delegate Example
Tuesday
23 UI design (HB)
Oct 2nd
Thursday Usability and visual
24
design (HB)
Oct 4th
Assignment 2 due, Friday, Oct 5th
Tuesday
25 UI review (HB)
th
Oct 9
Thursday
26 TBC
Oct 11th
3.8. UIImage
1. UIImagePickerController
2. Chọn ảnh từ thư viện ảnh của thiết bị.
3. Chụp ảnh từ thiết bị thật.
3.10. UIAlertview
1. StoryBoard id
2. Segues: Phân loại và ứng dụng
3. NavigationController
4. Custom NavigationBar
5. Bắt sự kiện tương tác item navigation bar
6. Chuyển màn hình bằng code
7. NSUser Default và vấn đề truyền tham số giữa các màn hình
8. Sử dụng biến thông thường để truyền tham số
9. Ứng dụng: thiết kế ứng dụng chọn món ăn.
10. Ứng dụng: thiết kế ứng dụng cung hoàng đạo.
3.12. UISlider
3.13. NSTimer
3.14. Gesture: Bắt sự tương tác của khách hàng với thiết bị.
1. Tap Gesture
2. Long Press Gesture
3. Rotation Gesture
4. Pinch Gesture
5. Swipe Gesture
6. Pan Gesture
7. Screen Egde Pan Gesture
8. Shake Gesture
3.15. UIWebview
UIScrollView
UIPickerView
UITableView
UICollectionView
AVFoundation
AVKit
CoreData
SQLite
WebService
New FireBase
Mulithread
1. DispatchQueue
2. Concurrent và Serial
3. Sync và Async
4. DispatchWorkItem
5. DispatchGroup
6. Multithread với tableView
7. Multithread với Webservices
NODEJS
Ứng dụng: Viết ứng dụng Chat với NodeJS & SocketIO
Ứng dụng: Viết ứng dụng Game kéo co Online
Chương 9: Capabilities
Push Notification
MVVM cơ bản
Map Kit
1. Hiện thị một toạ độ cho trước lên MapKit, gán annotation vào toạ độ.
2. Custom Annotation.
3. Bắt sự kiện chạm ngón tay vào MapKit, chuyển đổi vị trí chạm thành toạ độ thực trên bản đồ.
4. Đo khoảng cách giữa hai điểm trên bản đồ.
5. Chỉ đường đi giữa hai điểm trên bản đồ, vẽ đường đi lên bản đồ
Google API
Core Location
CoreGraphics
UIView Animation
1. CGAffineTransformMake
2. CGAffineTransformMakeTranslation
3. CGAffineTransformMakeScale
4. CGAffineTransformMakeRotation
5. CGAffineTransformTranslate
6. CGAffineTransformScale
7. CGAffineTransformRotate
8. CGAffineTransformInvert
9. CATransform3DEqualToTransform
10. CATransform3DMakeTranslation
11. CATransform3DMakeScale
12. CATransform3DMakeRotation
13. CATransform3DTranslate
14. CATransform3DScale
15. CATransform3DRotate
16. CATransform3DConcat
17. CATransform3DInvert
18. CATransform3DMakeAffineTransform
19. CATransform3DIsAffine
20. CATransform3DGetAffineTransform
Bạn muốn trở thành một lập trình viên chuyên nghiệp? Bạn muốn tối ưu code và tái sử dụng
code? Hãy cùng chúng tôi tìm hiểu và sử dụng các design pattern - một trong những design
pattern cơ bản và thông dụng nhất chính là MVC.
Bạn đã nắm vững design pattern MVC và muốn học được nhiều hơn thế nữa? Bạn muốn app
của mình xử lý nhanh hơn? Chúng ta hãy cùng nhau thử trải nghiệm và cảm nhận Bind Data
với MVVM design pattern.
Bạn đang quan tâm việc xây dựng layout cho nhiều kích thước màn hình khác nhau? Bạn
muốn xây dựng layout một lần duy nhất nhưng xài được trên nhiều kích thước khác nhau?
Với Swift, bạn hoàn toàn có thể làm được điều đó. Hãy cùng chúng tôi tìm hiểu và nắm trong
tay một trong những tính năng mạnh mẽ nhất của Swift: AutoLayout và Sizeclass
1. Tìm hiểu các nhà cung cấp quảng cáo đang có trên thị trường
2. Hướng dẫn đăng kí & tạo tài khoảng Google Adsense
3. Hướng dẫn nhúng quảng cáo AdMob vào trong app
4. Hướng dẫn cách nhận tiền từ Google
16.1 - Ứng dụng 1 (Tài liệu sẽ được phát riêng cho học viên tại lớp học)
16.2 - Ứng dụng 2 (Tài liệu sẽ được phát riêng cho học viên tại lớp học)
16.3 - Ứng dụng 3 (Tài liệu sẽ được phát riêng cho học viên tại lớp học)
Bạn muốn trở thành một lập trình viên chuyên nghiệp? Bạn muốn tối ưu code và tái sử dụng
code? Hãy cùng chúng tôi tìm hiểu và sử dụng các design pattern - một trong những design
pattern cơ bản và thông dụng nhất chính là MVC.
Bạn đang quan tâm việc xây dựng layout cho nhiều kích thước màn hình khác nhau? Bạn
muốn xây dựng layout một lần duy nhất nhưng xài được trên nhiều kích thước khác nhau?
Với Swift, bạn hoàn toàn có thể làm được điều đó. Hãy cùng chúng tôi tìm hiểu và nắm trong
tay một trong những tính năng mạnh mẽ nhất của Swift: AutoLayout và Sizeclass
Bạn đã biết Table View nhưng liệu rằng bạn đã sử dụng thành thạo và hiện thực được các ý
tưởng độc đáo của mình? Hãy cùng chúng tôi nâng tầm kĩ năng sử dụng Table View của bạn
với các bài học về thiết kế layout với Table View nâng cao
Xuất hiện hầu hết ở mọi ứng dụng, được sử dụng để tạo nên điểm nhấn cho các giao diện hiển
thị hình ảnh, đặc biệt cực kì mạnh mẽ khi phối hợp cùng tableView và scrollView. Chúng tôi
sẽ giúp các bạn sử dụng collectionView một cách hiệu quả nhất và đa dạng nhất.
1. Custom collectionView Cell
1. Autolayout collectionView Cell
1. Auto Height Cell
2. Auto layout các đối tượng trong cell
2. Thiết kế layout với UIView và các đối tượng cơ bản
3. Editing Cell: delete, share, …
4. Thiết kế layout với collectionView
5. Chuyển màn hình các cell bằng code:push, pop,…
2. Custom collectionHeader
1. Add UIView vào collectionView Header
2. Layout cho các đối tượng trong collectionView Header
3. Custom collectionFooter
1. Animation co giãn collectionView Header
2. Add UIView vào collectionView Header
4. CollectionView bằng code: Layout cho các đối tượng trong collectionView Header
Animation là một trong những yếu tố gây ấn tượng với người dùng, cũng như với nhà tuyển
dụng. Ở chương này, chúng ta sẽ cùng nhau đi qua toàn bộ các dạng Animation trong ios
Core.
Phần 13: Các Extension phải biết đối với một lập trình viên iOS chuyên
nghiệp
"Nếu có thể, bạn hãy đứng trên vai những người khổng lồ". Bạn muốn xây dựng một app với
thật nhiều chức năng nhưng vẫn giảm thiểu được số lượng code cần viết? Bạn hãy tìm hiểu và
thành thạo càng nhiều extension càng tốt. Hãy để chúng tôi giúp bạn những bước đầu tiên với
các extension thông dụng nhất.
1. Custom Keyboard: IQKeyboardManagerSwift,…
2. Networking: Alamorfire, AFNetworking, ...
3. XML/JSON: SwiftyJSON,…
4. Image: Kingfisher,…
5. Charts: Charts,…
6. Permissions: permission,…
7. AutoLayout: SnapKit,…
8. ... Update liên tục 24/7/365
layout: Storyboard
gọi api
https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html
https://fabiti.com/category/apple/ios/page/2
https://hocitvn.com/category/lap-trinh-di-dong/lap-trinh-ios/
https://itstarclub.wordpress.com/category/lap-trinh-ios/page/3/
http://giasutinhoc.vn/category/lap-trinh-ios/
https://o7planning.org/vi/11015/swift
https://o7planning.org/vi/10573/huong-dan-lap-trinh-swift-cho-nguoi-moi-bat-dau
https://daotaoswift.wordpress.com/
https://hocphp.info/lap-trinh-ios/page/2/
https://www.codehub.vn/Phat-Trien-Ung-Dung-iOS-voi-Swift/Gioi-Thieu
https://viblo.asia/tags/swift
youtube chanel
https://www.youtube.com/user/iThanhVN/playlists
https://csc.edu.vn/lap-trinh-di-dong/lap-trinh-swift_27
https://techmaster.vn/khoa-hoc/25554/lap-trinh-ios-swift-8-buoi
https://aptech-danang.edu.vn/chuong-trinh-dao-tao/khoa-ngan-han/lap-trinh-vien-quoc-te-aptech-
ios
http://msita.udn.vn/khoa-hoc-moi-2018/lap-trinh-ios-swift-chuyen-nghiep/
http://pnh.com.vn/khoa-hoc-lap-trinh-ung-dung-di-dong-ios-swift/
https://robusta.vn/vi/chuong-trinh-dao-tao/lap-trinh-ung-dung-di-dong/lap-trinh-ios-co-ban
http://iviettech.vn/chuong-trinh-dao-tao/5852-lap-trinh-ios-swift.html
https://www.udemy.com/tao-ung-dung-chat-voi-ngon-ngu-swift-4-chat-app-swift-4/
Hướng dẫn lập trình IOS cơ bản với Swift 3 và Xcode 8 beta qua ứng dụng Sơn Tùng MTP Playlist
Yêu cầu kiến thức:
– Cơ bản về Swift
– Cơ bản về Xcode
Nội dung:
– Autolayout cơ bản
– Tableview
– Data modeling
– Sử dụng model-view-controller MVC
– Sử dụng segue
https://niviki.com/lap-trinh-ios-son-tung-mtp-playlist-app/