Đề cương khóa học
Các Khái Niệm Cơ Bản của Programming
- Khái niệm OOPS
- Phần mềm là gì
- Khái niệm phòng có tổ chức v/s phòng không có tổ chức trong lập trình
- Tại sao cần Phần mềm
Tại sao Apple và iOS
- Tại sao iOS
- Lịch sử của Apple
- Lịch sử iOS
- USP của Apple
- Apple nổi tiếng về điều gì
- UX v/s UI
Môi trường Phát triển
- Yêu cầu môi trường phát triển
- Xcode và SDK iOS
- Đăng ký Apple Developer
- Lý do ứng dụng bị từ chối
- Hướng dẫn Giao diện Người dùng
Dự án Xcode iOS
- Tổng quan về Xcode
- Tạo dự án iOS
- Chạy trên trình mô phỏng và thiết bị thực
Cơ bản về Swift
- Tại sao Objective C và bây giờ tại sao Swift?
- Các yếu tố Wow trong Swift
- Biến
- Hằng
- Hello World trong Swift
- Tạo UILabel bằng code
Hình ảnh Animation và tải hình ảnh
- UIImageView
- Hoạt ảnh cơ bản UIView và UIImageView
- Playground
- Tải hình ảnh chậm
- Thuộc tính lười
Lớp và Cảnh Swift
- Tạo lớp Swift
- Quản lý bộ nhớ
- Tham chiếu mạnh và tham chiếu yếu
- Các loại khởi tạo và hủy trong Swift
- Giao thức, Hashable và Printable
- Kế thừa
- Tạo Cảnh
- Triển khai View Controllers
- Playground
Vòng Đời và Chuỗi Phản Hồi
- Vòng đời View
- Vòng đời Ứng dụng
- Chuỗi Phản Hồi - các phương thức touchBegan, touchMoved, v.v.
- NSTimer
Bố Cục Thích Ứng
- Storyboards v/s XiB
- Hỗ trợ nhiều thiết bị
- Kích thước biểu tượng và hướng thiết bị
- Xây dựng Giao diện Người dùng bằng code
- Outlets và Actions
- Giao thức - Bắt buộc và tùy chọn
- Quản lý bộ nhớ
Thông báo và Bản địa hóa
- Thông báo đẩy - Im lặng và Đẩy
- Bản địa hóa
Tổng quan về Objective C
- Thuộc tính
- Danh mục
- Cú pháp Hàm
- Thuộc tính readWrite và readOnly
Tích hợp Social Media trong iOS:
- Tích hợp Facebook
- Tích hợp Twitter
- Tích hợp Mail
- Tích hợp ứng dụng bên thứ ba
Các Thành phần UI trong iOS:
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
Một số thành phần cơ bản khác và các thành phần khác trong iOS:
- Nhóm và thư mục
- Closure
- Tuples
- URL Session
- URLRequest
- UIAlerView
- UIActivityIndicatorView
- internal, public, private
- Guard
- Optionals
Đa luồng trong iOS:
- GCD
- NSOperationQueue
- Luồng chính và Luồng nền
Tương tác của Người dùng
- Nút và trình xử lý
- Nhận dạng cử chỉ Pan
- Nhận dạng cử chỉ Tap
- Bảng tùy chỉnh
- Cơ bản về Collection View
Ứng dụng Đa Màn Hình
- Điều hướng Bảng
- Ứng dụng Tab
- Bộ điều khiển Điều hướng
- Trình bày một bộ điều khiển và các hoạt ảnh khác nhau trong khi trình bày và đẩy bộ điều khiển
Dịch vụ Định vị
- Vị trí và Độ cao
- Hướng La bàn
Thiết bị Access và Lưu trữ
- Lưu trữ Tệp
- Thư viện Âm nhạc Access
- CoreData và SqLite trong iOS
- Key Chain
- User Defaults
- PLists
- NSearchDomain
- Khái niệm thư mục và bảo mật ứng dụng NSearchDomain
Khung Speech
- Chuyển giọng nói thành văn bản
- Chuyển văn bản thành giọng nói
Khung Multipeer
- Gửi dữ liệu từ thiết bị này sang thiết bị khác
- Kết nối nhiều thiết bị
Networking
- Mạng Access
- Serialize và Deserialize JSON
- REST Web Services
- Cơ bản về Phân tích cú pháp XML
Tải ứng dụng lên App Store
- ITunes Connect
- Cổng nhà phát triển - Hồ sơ cung cấp
- Triển khai và phân phối
- Chạy ứng dụng trên thiết bị thực
- Tải ứng dụng lên App Store
Ứng dụng
- Dots Game:https://itunes.apple.com/app/the-dots-free/id850315430
- Ứng dụng Ghi chú: Ứng dụng Ghi chú
- Ứng dụng Danh bạ
- Lấy dữ liệu từ máy chủ từ một API mở và tạo một bảng xem và điền dữ liệu và hiển thị chi tiết của nó và hiển thị thanh Tìm kiếm và tìm kiếm một thứ gì đó và sử dụng Core Data để lưu dữ liệu ngoại tuyến
- Ứng dụng theo ý tưởng của bạn
Requirements
Bạn phải có ít nhất một kinh nghiệm lập trình trước đây.
Testimonials (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.