Từ khoá quan trọng liên quan đến lập trình iOS

Một số từ khoá bạn có thể tham khảo để học lập trình iOS

Lap trinh iOS co ban

swift co ban

tao ung dung iOS dau tien

lap trinh iOS nang cao

swift nang cao

Công cụ – dụng cụ cần thiết để lập trình iOS

Để lập trình iOS, bạn cần những nguyên liệu sau

1. Một máy tính đủ mạnh : bạn có thể tham khảo các thiết bị mà tôi đang sử dụng sau

Hoặc:

1 máy tính của Apple (Macbook Pro, hoặc Macbook Air, hoặc máy tính bàn Macintosh )

Bạn có thể tham khảo thiết bị mà tôi đang sử dụng như sau: macbook Air 2017 ( core i5, 8 GB Ram ,128 GB SSD, Intel HD Graphics 6000 1536 MB )

Ghi chú: bạn nên mua thêm 1 ổ cứng di động 512 GB, hoặc có thể sử dụng Macbook Air / Macbook Pro có dung lượng > 256 GB

Cấu hình máy tính macbook

Hoặc : 1 máy tính bàn bình thường, với chip Intel và được cài đặt Hackintosh làm hệ điều hành.

Tham khảo cấu hình phần cứng mà tôi đang dùng như sau
Mainboard: Gigabyte H61M-S2PV REV 2.2
CPU: Intel Core i5 2400
Ram: 8GB DDR3
Ổ cứng: SSD 128 GB WDGreen + HDD 512 GB Seagate
Graphic: Intel HD Graphics ( card onboard )

Cấu hình máy tính windows cho lập trình

2. Phần mềm để lập trình: Xcode

Bạn có thể download phần mềm hoàn toàn miễn phí từ Apple Store ( phải có tài khoản Apple ID )
Hoặc có thể download miễn phí từ các trang mạng
Hoặc link tham khảo : https://www.fshare.vn/file/16FGQ2RGORKA

3. Tài khoản Apple ID cho nhà phát triển : bạn có thể sử dụng tài khoản đăng ký miễn phí  hoặc tài khoản có phí ( 99 USD / năm )

Những kiến thức cơ bản mà bạn sẽ được tiếp cận ở đây bao gồm

Thiết kế layout cho giao diện

Sử dụng auto layout thiết kế hiển thị nhiều thiết bị iOS khác nhau

Sử dụng Cocoa Pod để quản lý các thư viện trong ứng dụng

Sử dụng Segue

Xử lý các thuộc tính và các sự kiện của button, label , text field

Hiển thị hình ảnh

Tạo thêm các ViewController

Truyền tải dữ liệu giữa các ViewController

Hiển thị thông báo với Local Notification và Remote Notification

Tạo ứng dụng chạy ngầm ( Background Task )

Lấy dữ liệu từ website / server để hiển thị trên ứng dụng

Upload dữ liệu từ iPhone / iPad đến server

Upload hình ảnh từ iPhone / iPad đến server

Tạo danh sách các item bất kỳ với Table View Controller

Xử lý hiển thị từng item với Table View Cell

Xử lý realtime databse với firebase

Tạo ứng dụng chat trực tiếp với firebase

Tạo ứng dụng kết nối khách hàng – nhà cung cấp, hoặc giữa các user game với smartfox

Tạo ứng dụng chat trực tiếp với Socket.io

Tạo ứng dụng chat trực tiếp với smartfox

 

 

About the Author

Trần Huy

View all author's posts

Bài viết khác

Flutter Form

FLUTTER FORM LÀ GÌ? Form trong Flutter là widget dùng để thu thập và kiểm tra dữ liệu người dùng nhập vào. Thường dùng khi cần nhập nhiều trường và muốn kiểm tra tính hợp lệ của dữ liệu. Sự khác nhau giữa Form + TextFormField và TextField thông thường TextField là widget đơn lẻ, […]

Flutter State Management

State Management trong Flutter là quá trình quản lý và thay đổi trạng thái của widget. Khi state thay đổi, widget sẽ được cập nhật lại để phản ánh thay đổi đó. Có nhiều phương pháp quản lý state trong Flutter, mỗi phương pháp phù hợp với các loại ứng dụng khác nhau.   Các […]

Flutter Layout

Flutter Layout là gì ? Trong Flutter, layout là quá trình sắp xếp các widget con trong không gian giao diện người dùng. Flutter cung cấp nhiều widget layout giúp xây dựng giao diện ứng dụng linh hoạt và dễ dàng. Việc sử dụng đúng các widget layout sẽ giúp bạn tạo ra giao diện […]

Flutter Widget

FLUTTER WIDGET LÀ GÌ? Widget là “viên gạch” để xây nên giao diện Flutter. Mọi thứ nhìn thấy trên app đều là widget: chữ, nút bấm, ô nhập liệu, hình ảnh… Phân loại cơ bản Widget 1. StatelessWidget – Giao diện tĩnh Không thay đổi sau khi được tạo. Dùng khi widget chỉ hiển thị thông tin, […]

Flutter Package

Trong quá trình phát triển ứng dụng Flutter, để tiết kiệm thời gian và tái sử dụng các tính năng có sẵn, lập trình viên thường sử dụng Flutter package – là các thư viện (thư viện mã nguồn mở hoặc do cá nhân viết) giúp thêm các chức năng mới vào ứng dụng mà […]

Agile – Phương pháp phát triển phần mềm linh hoạt

Agile là gì? Agile là một phương pháp phát triển phần mềm linh hoạt, nhấn mạnh vào khả năng thích nghi với thay đổi, làm việc theo nhóm, và phát triển sản phẩm theo từng phần nhỏ (iterative & incremental). Agile không phải là một quy trình cụ thể, mà là một tư duy (mindset) […]