Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Sổ tay Swift

Được biên soạn bởi Tuấn Em với mục đích ghi lại những kiến thức liên quan đến ngôn ngữ lập trình Swift, dùng để làm tài liệu và ghi chú cá nhân. Do đó không tránh khỏi sai sót, rất mong nhận được sự đóng góp từ mọi người.

Cuốn sách này luôn cố gắng cập nhật với phiên bản Swift mới nhất, vì vậy nếu bạn dùng nó để tham khảo hãy đảm bảo dùng đúng phiên bản tương thích.
Hiện tại, phiên bản Swift đang được sử dụng là: 6.1.2

Mặc dù Swift là một ngôn ngữ lập trình chung (general-purpose programming language), nhưng ban đầu được tạo ra để lập trình trên hệ sinh thái của Apple, do đó nội dung của cuốn sách sẽ mô tả trên môi trường phát triển macOS với công cụ dòng lệnh dùng zsh (Z Shell).

Do mình là một người Việt nên nguyên bản của cuốn sách sẽ được viết bằng Tiếng Việt, sau đó sẽ có bản dịch sang Tiếng Anh và các ngôn ngữ khác với sự đóng góp từ cộng đồng.

Lời nói đầu

Do bản thân là một người tự học lập trình và chủ yếu viết code bằng ngôn ngữ Swift, do đó cuốn sách sẽ không đi quá sâu để bình luận ưu và nhược điểm của Swift cũng như so sánh nó với các ngôn ngữ lập trình khác. Các kiến thức hoàn toàn tập trung vào Swift, học hiểu bản chất để sử dụng, không phải để nghiên cứu về khoa học máy tính.

Tuy nhiên cuốn sách này cũng sẽ không phù hợp với những người hoàn toàn mới về lập trình hoặc chưa biết các khái niệm cơ bản của Swift. Sẽ tốt hơn nếu bạn đã đọc qua các tài liệu nhập môn của Swift, sau đó tìm tới cuốn sách này để hiểu hơn về bản chất và ứng dụng nó trong thực tiễn.

Nội dung chính của cuốn sách sẽ đi sâu tìm hiểu về Swift, Foundation và SwiftUI; ngoài ra sẽ có các nội dung liên quan đến lập trình nói chung thể hiện trong thế giới của Swift, các framework cốt lõi được sử dụng thường xuyên khác.

Giới thiệu

Chào mừng bạn đến với cuốn sách notebook của mình, cùng nhau trên con đường tìm hiểu về ngôn ngữ lập trình Swift. Với mong muốn cung cấp một tài liệu chuyên sâu nhưng cô đọng, ngắn gọn và dễ hiểu để làm tài liệu tham khảo, ghi chú lại về sau cho bản thân cũng như chia sẻ đến mọi người. Phong cách viết chịu ảnh hưởng từ khuôn mẫu "Có thể bạn chưa biết?""--- Made Easy"; đôi khi cần đọc về lịch sử hoặc cách một điều gì đó được tạo ra ta sẽ hiểu bản chất của nó, khi hiểu bản chất thì những định nghĩa và công thức rườm rà liên quan đến nó trở nên dễ dàng để hiểu và ghi nhớ.

Mục đích

Cuốn sách hoàn toàn được sinh ra với mục đích sử dụng cá nhân, được trình bày và tổ chức nội dung theo ý kiến cá nhân. Tuy nhiên, mình rất vinh dự nếu nhận được góp ý và đóng góp nội dung từ cộng đồng để cuốn sách ngày càng hoàn thiện. Nếu bạn muốn tuỳ chỉnh theo ý riêng, hãy thoải mái tạo bản copy từ Github repo và đảm bảo tuân thủ giấy phép GNU GPL v3.

Nội dung

Cuốn sách tập trung vào Swift và các công cụ nền tảng phát triển trên hệ sinh thái của Apple cũng như các công cụ phát triển đa nền tảng phổ biến khác.

Sách được chia thành 3 phần nội dung chính:

  • Ngôn ngữ lập trình Swift
  • Các khái niệm lập trình chung nhìn từ góc độ của Swift
  • Các framework cốt lõi để phát triển trên hệ sinh thái của Apple cũng như đa nền tảng

Cách tổ chức

Cuốn sách được tổ chức thành từng chương mục theo nội dung, được sắp xếp để đọc theo thứ tự thời gian từ đầu đến cuối, các chương sau có thể sử dụng các khái niệm từ chương trước; tuy nhiên hãy thoải mái nhảy cóc đến phần nội dung mà bạn quan tâm vì các chương mục có nội dung tương đối tách biệt với nhau, và đọc lại các nội dung trước đó nếu cảm thấy không hiểu.

Mã nguồn

Bản thân cuốn sách được xuất bản với giấy phép GNU GPL v3; tuy nhiên tất cả các phần liên quan đến code swift mẫu sử dụng trong dự án nằm trong thư mục listings được tự do sao chép và sử dụng với bất kỳ mục đích gì.