Computer >> Máy Tính >  >> Hệ thống >> MAC

Cách tạo ứng dụng với Swift 5 trên Mac

Swift là một ngôn ngữ lập trình được sử dụng để viết ứng dụng và trò chơi cho iPhone, iPad, Mac, Apple Watch và hơn thế nữa; Apple đã thiết kế Swift một cách rõ ràng để có được hiệu suất nhanh nhất và hiệu quả nhất từ ​​các thiết bị và Swift 5 mở rộng dựa trên bộ tính năng vốn đã ấn tượng của nó. Trong bài viết này, chúng tôi hướng dẫn cách sử dụng Swift 5, giải thích lý do tại sao bạn nên làm và phác thảo tất cả các tính năng mới trong phiên bản ngôn ngữ này.

Nếu bạn chỉ muốn tham gia, hãy chuyển sang phần Cách bắt đầu với Swift 5. Và để có cái nhìn tổng quan hơn, hãy xem Hướng dẫn hoàn chỉnh về lập trình Mac của chúng tôi, hướng dẫn này xem xét một loạt ngôn ngữ mã hóa mà bạn có thể sử dụng trong macOS.

Tổng quan về Swift 5

Swift 5 là ngôn ngữ lập trình do Apple phát triển, cho phép các nhà phát triển tạo ứng dụng cho iOS, macOS, tvOS và watchOS.

Phiên bản thứ năm đã được phát hành cùng với Xcode 10.2 vào tháng 3 năm 2019 - chúng tôi sẽ nói với bạn về các tính năng mới trong Swift 5 trong phần sau - nhưng ngôn ngữ Swift đã tồn tại được một thời gian:Swift 1.0 đã được phát hành trở lại vào tháng 9 năm 2014. Theo Apple Swift nhanh hơn tới 2,6 lần so với Objective C và nhanh hơn tới 8,4 lần so với Python.

Tại sao bạn nên viết mã bằng Swift 5?

1) Swift là mã nguồn mở . Mã nguồn mở thường có nghĩa là mã nguồn đằng sau một chương trình, hoặc ngôn ngữ lập trình, được cung cấp cho công chúng. Sau đó, người viết mã có thể kiểm tra, sửa đổi và triển khai chương trình ở bất cứ đâu họ muốn.

Trang Mã nguồn mở của Apple cho biết:"Apple tin rằng việc sử dụng phương pháp Mã nguồn mở làm cho macOS trở thành một hệ điều hành mạnh mẽ và an toàn hơn, vì các thành phần cốt lõi của nó đã phải chịu sự đánh giá của đồng nghiệp trong nhiều thập kỷ."

2) Swift dễ học . Apple đã xây dựng ngôn ngữ của mình để dễ sử dụng. Đó là một ngôn ngữ lý tưởng để bắt đầu cho người mới bắt đầu vì cú pháp rất đơn giản để hiểu. Nếu bạn đã phát triển phần mềm trước đây, bạn sẽ thấy cú pháp và khái niệm của Swift gần giống với những khái niệm và cú pháp bạn đã sử dụng.

3) Swift nhanh . Apple tuyên bố các thuật toán tìm kiếm trong Swift hoàn thành nhanh hơn Objective-C tới 2,6 lần và nhanh hơn tới 8,4 lần so với Python.

4) Swift an toàn . Khi bạn làm việc với ngôn ngữ này, bạn sẽ không gặp phải bất kỳ mã không an toàn nào và sẽ sử dụng các quy ước lập trình hiện đại để giúp giữ bảo mật cần thiết trong ứng dụng của bạn.

5) Sân chơi . Xcode đi kèm với một tính năng gọi là sân chơi, nơi các lập trình viên Swift 5 có thể viết mã và xem kết quả ngay lập tức. Đây là cách sử dụng Swift Playgrounds.

6) Swift 5 là chứng minh tương lai và cho phép bạn phát triển cho một số nền tảng khác nhau:iOS, macOS, watchOS và tvOS.

7) Swift đang không ngừng cải tiến với mỗi bản cập nhật. Swift 5 mang lại sự ổn định ABI đã được mong đợi từ lâu, có nghĩa là các trình biên dịch Swift trong tương lai sẽ có thể biên dịch mã được viết bằng Swift 5 trở lên và việc di chuyển mã sang các phiên bản Swift mới hơn sẽ ít gây khó khăn hơn cho các nhà phát triển. Điều này cũng có nghĩa là các nhà cung cấp hệ điều hành sẽ có thể nhúng Thư viện chuẩn Swift vào hệ điều hành và nó sẽ tương thích với tất cả các ứng dụng được xây dựng bằng Swift 5 và các phiên bản mới hơn.

Chúng ta có thể sẽ nghe thấy nhiều sự phát triển của Swift hơn tại WWDC 2019.

Cách bắt đầu với Swift 5

Để phát triển ứng dụng cho iOS, bạn sẽ cần máy Mac (MacBook, iMac hoặc Mac mini) và phần mềm miễn phí có tên Xcode (phiên bản 10.2 trở lên). Làm theo các bước bên dưới để bắt đầu:

  1. Mở Mac App Store trên Máy tính để bàn của bạn.
  2. Tìm kiếm 'Xcode' trong thanh tìm kiếm.
  3. Nhấp vào 'Nhận' bên cạnh biểu tượng Xcode.
  4. Bạn cũng có thể tìm thấy Xcode trên Mac App Store trong trình duyệt của mình.

Cách tạo ứng dụng với Swift 5 trên Mac

Trình biên dịch trực tuyến

Nếu bạn không có kế hoạch triển khai ứng dụng của mình, bạn luôn có thể sử dụng trình biên dịch trực tuyến Swift. Đây là một cách tuyệt vời để học và thực thi mã Swift.

  • Sân chơi Swift trực tuyến hỗ trợ Swift 5 và nó cho phép bạn kiểm tra và thực thi mã.
  • Repl.it có một trình biên dịch trực tuyến hỗ trợ Swift 4.2 tại thời điểm viết bài (tháng 5 năm 2019) nhưng bản cập nhật sẽ sớm ra mắt.

Cách viết một ứng dụng đơn giản trong Swift

Mở Xcode và chọn Tệp> Mới> Dự án . Chọn Ứng dụng xem một lần từ danh sách mẫu.

Cách tạo ứng dụng với Swift 5 trên Mac

Nhập tên cho ứng dụng của bạn và tên Tổ chức (đây có thể là tên công ty của bạn hoặc tên riêng của bạn). Số nhận dạng tổ chức thường là URL công ty của bạn theo thứ tự ngược lại - ví dụ: com.mycompany.myapp .

Chọn Swift làm ngôn ngữ và nhấp vào Tiếp theo . Cuối cùng, chọn vị trí trên máy Mac nơi bạn muốn Xcode tạo dự án.

Cách tạo ứng dụng với Swift 5 trên Mac

Khi tạo dự án, bạn sẽ thấy màn hình sau:

Cách tạo ứng dụng với Swift 5 trên Mac

Tại đây, bạn sẽ phát triển một ứng dụng đơn giản, nơi người dùng có thể nhập tên của họ vào trong trường văn bản và nhận được lời chào đơn giản khi họ nhấn một nút.

Để bắt đầu, hãy truy cập Main.storyboard tệp trong ngăn bên trái. Bạn sẽ thấy một View trống xuất hiện. Nhấp vào nút tròn ở góc trên cùng bên phải để mở thư viện đối tượng. Kéo Trường Văn bản, Nhãn và nút vào Chế độ xem.

Cách tạo ứng dụng với Swift 5 trên Mac

Cách tạo ứng dụng với Swift 5 trên Mac

Chọn Nút trong Chế độ xem và đặt tiêu đề của nó thành "Tạo lời chào" trong vùng Tiện ích ở phía bên tay phải.

Cách tạo ứng dụng với Swift 5 trên Mac

Nhấp đúp vào ViewController.swift tập tin. Nó sẽ mở trong một cửa sổ riêng biệt.

Bây giờ, hãy chọn Trường văn bản trong dạng xem và giữ Ctrl và kéo lên đầu ViewController lớp. Bạn sẽ được nhắc tạo IBOutlet cho Trường văn bản. Gọi nó là "textField".

Cách tạo ứng dụng với Swift 5 trên Mac

Làm tương tự cho Nhãn và đặt tên cho IBOutlet là "nhãn". Bạn cũng sẽ cần thực hiện tương tự đối với Nút, nhưng thay vì kéo nó lên đầu ViewController , kéo nó xuống dưới cùng để tạo một phương thức IBAction. Đặt tên cho phương thức là "buttonTapped".

IBOutlet được sử dụng để truy cập các điều khiển trong bảng phân cảnh trong mã của chúng tôi và các phương thức IBAction được sử dụng để phản ứng với các sự kiện nút như chạm.

Thêm mã sau vào buttonTapped phương thức ViewController của bạn lớp:

if let name =textField.text {
self.label.text ="Xin chào" + tên
}

Đây là cách tệp ViewController.swift sẽ trông như thế nào sau những thay đổi này:

Cách tạo ứng dụng với Swift 5 trên Mac

Bây giờ bạn đã sẵn sàng để chạy ứng dụng. Nhấn nút chạy và ứng dụng sẽ được khởi chạy trên trình mô phỏng.

Khi người dùng thêm tên của họ vào Trường Văn bản và nhấn vào Nút, Nhãn ở dưới cùng sẽ hiển thị "Xin chào" cùng với tên đã nhập.

Cách tạo ứng dụng với Swift 5 trên Mac

Khái niệm Swift 5 (Cơ bản &Nâng cao)

Chúng tôi đã tạo ra một ứng dụng đơn giản. Bây giờ, hãy chuyển sang một số phương pháp và đoạn mã mà bạn có thể sử dụng trong các dự án ứng dụng của riêng mình.

In văn bản bằng Swift

print ("Xin chào cả thế giới!")

Xác định các biến

Sử dụng 'let' để tạo một hằng số và 'var' để xác định một biến. Giá trị của một hằng số không thể thay đổi sau khi được gán; giá trị của một biến có thể thay đổi. Không phải lúc nào người dùng cũng phải viết kiểu một cách rõ ràng. Việc cung cấp một giá trị khi bạn tạo một hằng số hoặc một biến cho phép trình biên dịch suy ra kiểu của nó.

hãy để constVar =42
var numberVar =27

Nhà phát triển cũng có thể chỉ định loại. Trong ví dụ dưới đây, chúng tôi đang khai báo một số nguyên.

var numberVar:Int =27

Nhận xét bằng Swift

Nhận xét trong Swift có thể có hai loại.

Dòng đơn:

// Đây là một nhận xét

Nhận xét nhiều dòng:

/ * Đây là một
Nhận xét nhiều dòng * /

Ra quyết định bằng Swift

Cú pháp của câu lệnh if trong Swift như sau:

if boolean_expression {
(Các) câu lệnh / * sẽ thực thi nếu biểu thức boolean là true * /
}

Ví dụ:

Cách tạo ứng dụng với Swift 5 trên Mac

Cú pháp của câu lệnh if ... else trong Swift 5 như sau:

if boolean_expression {
(Các) câu lệnh / * sẽ thực thi nếu biểu thức boolean là true * /
} khác {
(Các) câu lệnh / * sẽ thực thi nếu biểu thức boolean là false * /
}

Ví dụ:

Cách tạo ứng dụng với Swift 5 trên Mac

Cú pháp của câu lệnh if ... else if ... else trong Swift 5 như sau:

if boolean_expression_1 {
/ * Thực thi khi biểu thức boolean 1 là true * /
} else nếu boolean_expression_2 {
/ * Thực thi khi biểu thức boolean 2 là true * /
} else if boolean_expression_3 {
/ * Thực thi khi biểu thức boolean 3 là true * /
} khác {
/ * Thực thi khi không có điều kiện nào ở trên là đúng * /
}

Ví dụ:

Cách tạo ứng dụng với Swift 5 trên Mac

Câu lệnh chuyển đổi

Sau đây là một cú pháp chung của câu lệnh switch có sẵn trong Swift 5. Ở đây nếu sử dụng dự phòng thì nó sẽ tiếp tục với việc thực hiện trường hợp tiếp theo và sau đó thoát ra khỏi câu lệnh Switch.

Chuyển đổi biểu thức {
biểu thức chữ hoa 1:
(các) tuyên bố
dự phòng / * tùy chọn * /
biểu thức chữ hoa 2, biểu thức 3:
(các) tuyên bố
dự phòng / * tùy chọn * /
mặc định:/ * Tùy chọn * /
(các) câu lệnh;
}

Ví dụ:

Cách tạo ứng dụng với Swift 5 trên Mac

Mảng

Tạo mảng và từ điển bằng cách sử dụng dấu ngoặc vuông - tức là [và] - và truy cập các phần tử của chúng bằng cách viết chỉ mục hoặc khóa trong dấu ngoặc. Dòng sau tạo một mảng.

var arrayList =["Swift", "JavaScript", "Java", "PHP"]

Để truy cập và sửa đổi phần tử thứ hai của một mảng, chúng ta có thể viết trực tiếp:

arrayList [2] ="React Native"

Để tạo một mảng trống, hãy sử dụng cú pháp khởi tạo.

var blankArray =[String] ()
blankArray =[]

Từ điển

var Occupations =["Steve":"Nhà phát triển", "Kate":"Nhà thiết kế",]

Để truy cập và sửa đổi bất kỳ giá trị nào cho từ điển, chúng ta có thể viết trực tiếp:

Nghề nghiệp ["Steve"] ="CTO"

Để tạo một từ điển trống, hãy sử dụng cú pháp khởi tạo.

nghề nghiệp =[:]

Bộ

Các bộ trong Swift tương tự như mảng nhưng chúng chỉ chứa các giá trị duy nhất.

var a:Set =[1,2,3,4,5,6,7,8,9,0]

Swift cũng giới thiệu kiểu Tùy chọn, loại này xử lý việc không có giá trị. Các tùy chọn cho biết "có một giá trị và nó bằng x" hoặc "không có một giá trị nào cả". Bạn có thể xác định một Tùy chọn với '?' hoặc '!'

var myString:Chuỗi?

'?' nghĩa là giá trị có thể có hoặc không có.

'!' có nghĩa là ban đầu giá trị có thể bằng 0, nhưng trong tương lai khi được sử dụng, giá trị đó phải có giá trị, nếu không sẽ tạo ra lỗi thời gian chạy.

Không có dấu có nghĩa là biến không phải là tùy chọn và nó phải được gán một giá trị, nếu không sẽ tạo ra lỗi trình biên dịch.

Chức năng

Sau đây là cú pháp để tạo một hàm trong Swift:inputNum là tên tham số theo sau là DataType, 'createStr' là tên của hàm. '-> Chuỗi' biểu thị kiểu trả về. Hàm lấy Số nguyên làm đầu vào và chuyển đổi nó thành Chuỗi và trả về.

func createStr (Số đầu vàoNum:Int) -> Chuỗi
{
return "\ (inputNum)"
}

Hàm có thể được gọi bằng cú pháp dưới đây:

createStr (Số:345)

Lớp học

Sau đây là cú pháp để tạo Class Car. Nó có một biến thành viên tùy chọn numOfPersons và một hàm displayDetails ()

ô tô đẳng cấp
{
var numOfPersons:Int?
func displayDetails () {
}
}

Cá thể lớp có thể được tạo bằng dòng bên dưới:

var myCar:Car =Xe ()

Biến 'numOfPersons' có thể được khởi tạo như sau:

myCar.numOfPersons =5

Đóng cửa trong Swift

Closures là các hàm ẩn danh được tổ chức dưới dạng khối và được gọi ở bất kỳ đâu như ngôn ngữ C và Objective-C. Đóng cửa có thể được chỉ định cho các biến. Sau đây là cú pháp của một bao đóng trong Swift.

{
(tham số) -> nhập trả về
tuyên bố
}

Dưới đây là một ví dụ đơn giản. Ở đây chúng tôi đang gán một bao đóng cho biến scname . Sau đó, trên dòng tiếp theo, chúng ta đang gọi hàm đóng bằng cách gọi tên biến.

Cách tạo ứng dụng với Swift 5 trên Mac

Tiện ích mở rộng

Trong Swift, chúng ta có thể mở rộng chức năng của một lớp, cấu trúc hoặc kiểu liệt kê hiện có với sự trợ giúp của các phần mở rộng. Chức năng loại có thể được thêm bằng các tiện ích mở rộng nhưng không thể ghi đè chức năng theo cách này.

Trong ví dụ dưới đây, chúng tôi có một chiếc xe hạng và chúng tôi đang thêm phần mở rộng cho chiếc xe để thêm một thuộc tính khác vào nó. Trong khi truy cập thuộc tính tốc độ, nó có thể được truy cập trực tiếp như thể nó thuộc về lớp.

Cách tạo ứng dụng với Swift 5 trên Mac

Tuples

Kiểu tuple được sử dụng để nhóm nhiều giá trị trong một giá trị ghép đơn lẻ. Đây là cú pháp của khai báo Tuple:

var TupleName =(Value1, value2,… bất kỳ số lượng giá trị nào)

Đây là khai báo Tuple:

var error501 =(501, "Không được triển khai")

Các tính năng mới trong Swift 5

Hãy xem xét các yếu tố mới trong Swift 5 một cách chi tiết hơn.

Chuỗi thô

Swift 5 mang đến cho chúng ta các chuỗi thô, một tính năng giúp tạo chuỗi có chứa dấu ngoặc kép và dấu gạch chéo ngược dễ dàng hơn mà không cần sử dụng chuỗi thoát như trong các phiên bản Swift trước. Trong chuỗi thô, dấu ngoặc kép và dấu gạch chéo ngược được hiểu theo nghĩa đen là những ký hiệu đó thay vì được hiểu là ký tự kết thúc chuỗi hoặc ký tự thoát.

Để sử dụng chuỗi thô, bạn chỉ phải thêm # ở đầu và cuối chuỗi:

Cách tạo ứng dụng với Swift 5 trên Mac

Bởi vì dấu gạch chéo ngược trong chuỗi thô được hiểu là một ký hiệu theo nghĩa đen, để sử dụng phép nội suy chuỗi trong chuỗi thô, bạn phải thêm một # khác sau biểu tượng dấu gạch chéo ngược:

Cách tạo ứng dụng với Swift 5 trên Mac

Nếu bạn cần sử dụng phím "# chuỗi với nhau bên trong một chuỗi thô mà bạn cần thêm ## ở đầu và cuối chuỗi:

Cách tạo ứng dụng với Swift 5 trên Mac

Tìm bội số nguyên

Trong Swift 4.2 và các phiên bản trước đó, để tìm xem một số có phải là bội số của một số khác hay không, bạn sẽ phải sử dụng toán tử modulo (%). Bây giờ trong Swift 5, có một phương pháp dành riêng cho việc đó, giúp mã rõ ràng hơn nhiều:

Cách tạo ứng dụng với Swift 5 trên Mac

Xử lý các trường hợp enum trong tương lai

Các câu lệnh switch trong Swift phải luôn đầy đủ. Điều này có nghĩa là bạn luôn phải xử lý tất cả các trường hợp enum hoặc chỉ xử lý các trường hợp cụ thể với việc bổ sung default trường hợp xử lý tất cả các trường hợp khác:

Cách tạo ứng dụng với Swift 5 trên Mac

Vấn đề với cách tiếp cận này là nếu trong tương lai nhà phát triển quyết định thêm một trường hợp khác vào enum, trình biên dịch sẽ không có cảnh báo rằng trường hợp mới đã được thêm vào. Điều này có nghĩa là trường hợp mới sẽ được xử lý theo mặc định trường hợp không phải lúc nào cũng là thứ bạn muốn.

Để giải quyết vấn đề này, một @unknown mới thuộc tính đã được thêm vào Swift 5. Bạn sử dụng thuộc tính này cùng với trường hợp mặc định.

Cách tạo ứng dụng với Swift 5 trên Mac

Với @unknown trường hợp mặc định trong câu lệnh switch, trình biên dịch sẽ đưa ra cảnh báo nếu một trường hợp mới được thêm vào enum trong tương lai. Bằng cách này, nhà phát triển có thể quyết định có xử lý trường hợp mới hay không.

Làm phẳng các tùy chọn lồng nhau

Có thể tạo các tùy chọn lồng nhau bằng cách xử lý mã ném bằng cách sử dụng try? . Trong Swift 5, tùy chọn lồng nhau được làm phẳng thành tùy chọn thông thường. Điều này phù hợp với hành vi truyền kiểu có điều kiện và chuỗi tùy chọn.

Cách tạo ứng dụng với Swift 5 trên Mac

Trong ví dụ trên, bạn có thể thấy rằng mô hình biến thuộc loại Chuỗi? chứ không phải Chuỗi ?? giống như trong Swift 4.2.

Loại kết quả trong Thư viện chuẩn

Trong Swift 5, Kết quả loại đã được thêm vào Thư viện Chuẩn. Kết quả type cung cấp cho bạn một cách xử lý lỗi đơn giản và rõ ràng trong mã không đồng bộ. Nó được triển khai dưới dạng một enum với thành công thất bại các trường hợp. Cả hai trường hợp đều được thực hiện bằng thuốc generic. Thành công trường hợp có thể có giá trị liên quan thuộc bất kỳ loại nào trong khi lỗi trường hợp phải có một giá trị được liên kết tuân theo Lỗi giao thức. Đây là một ví dụ minh họa cách sử dụng Kết quả loại:

Cách tạo ứng dụng với Swift 5 trên Mac

Trong ví dụ trên, chúng tôi đã triển khai ApiClient đơn giản tìm nạp tên từ một URL. Lưu ý rằng tham số thứ hai trong fetchNames hàm là một bao đóng hoàn thành chấp nhận Kết quả gõ phím. Kết quả nhập vào ví dụ của chúng tôi bằng cách sử dụng [Chuỗi] cho trường hợp thành công và ApiError cho trường hợp thất bại.

Bây giờ, chúng ta có thể sử dụng đoạn mã trên như sau:

Cách tạo ứng dụng với Swift 5 trên Mac

Các tính năng khác trong Swift

Chúng tôi đã xem xét các tính năng mới trong phiên bản mới nhất của Swift trong một phiên bản trước đó. Nhưng nó vẫn đáng để biết về các tính năng tồn tại từ các phiên bản cũ hơn. Dưới đây là một số điểm nổi bật đã được thêm vào Swift 4:

Chuỗi

Kể từ Swift 4, Chuỗi tuân theo giao thức Bộ sưu tập và bạn có thể lặp lại trực tiếp qua Chuỗi. Điều này cũng có nghĩa là bạn có thể sử dụng bất kỳ phương thức và thuộc tính Bộ sưu tập nào trên Chuỗi, như count, isEmpty, map (), filter (), index (of :), v.v.

Cách tạo ứng dụng với Swift 5 trên Mac

Swift có một cách tiếp cận hoàn toàn khác đối với nhiều chuỗi dòng bằng cách sử dụng dấu ngoặc kép thay thế, vì vậy bạn không phải thoát dấu ngoặc kép nữa:

Cách tạo ứng dụng với Swift 5 trên Mac

Mã hóa và giải mã JSON

Swift 4 đã đơn giản hóa toàn bộ quy trình tuần tự hóa và lưu trữ JSON mà bạn đã quen thuộc trong Swift 3. Giờ đây, bạn chỉ phải làm cho các kiểu tùy chỉnh của mình triển khai giao thức Codable - kết hợp cả hai giao thức Có thể mã hóa và Có thể giải mã.

Cách tạo ứng dụng với Swift 5 trên Mac

Các đường dẫn chính thông minh hơn

Swift 4 giúp truy cập các thuộc tính của một đối tượng dễ dàng hơn bằng các đường dẫn chính.

Cách tạo ứng dụng với Swift 5 trên Mac

Trộn các lớp với giao thức

Bạn có thể kết hợp các giao thức với nhau trong Swift 3 khi tạo hằng số và biến. Swift 4 đã tiến thêm một bước nữa và cho phép bạn thêm các lớp vào hỗn hợp bằng cách sử dụng cùng một cú pháp. Bạn có thể giới hạn một đối tượng nhất định vào một lớp và một giao thức chỉ trong một lần thực hiện giống như trong Objective-C.

swap so với swapAt

Hoán đổi (_:_ :) phương thức biến đổi trong Swift 3 lấy hai phần tử của một mảng nhất định và hoán đổi chúng ngay tại chỗ. Giải pháp này có một nhược điểm lớn:các phần tử được hoán đổi được chuyển đến hàm dưới dạng tham số đầu vào để nó có thể truy cập trực tiếp.

Swift 4 có một cách tiếp cận hoàn toàn khác bằng cách thay thế phương thức này bằng swapAt (_:_ :) lấy các chỉ số tương ứng của hai phần tử và hoán đổi chúng như trước.

Từ điển và Bộ

Bạn có thể sử dụng từ điển init (uniqueKeysWithValues ​​:) trình khởi tạo để tạo một từ điển hoàn toàn mới từ mảng bộ giá trị.

Cách tạo ứng dụng với Swift 5 trên Mac

Nơi tốt nhất để tìm hiểu thêm về lập trình Swift 5

Có một số tài nguyên sẵn có để giúp bạn bắt đầu xây dựng ứng dụng bằng Swift 5. Một số tùy chọn tốt nhất được liệt kê bên dưới:

Tài liệu Apple: Nơi tốt nhất để học Swift 5 là tài liệu chính thức của Apple dành cho Swift.

Sách điện tử: Apple đã phát hành sách điện tử cập nhật cực kỳ hữu ích khi học Swift 5:Ngôn ngữ lập trình Swift (Swift 5.0).

Udemy :Dịch vụ học qua video trực tuyến lớn nhất có một số khóa học bao gồm các phiên bản Swift khác nhau. Dưới đây là một vài trong số đó bao gồm Swift 5:

  • Lập trình Swift 5 cho người mới bắt đầu
  • iOS 12 và Swift 5:Xây dựng ứng dụng danh sách việc cần làm

Lập trình Swift trong các bước đơn giản - bao gồm iOS 12 và Swift 5: Cuốn sách này của tác giả bài viết này sẽ dạy bạn cách xây dựng ứng dụng iOS bằng Swift 5 từ đầu và nó cũng được minh họa đầy đủ. Bạn có thể lấy một bản sao từ Amazon.

Lấy cắp dữ liệu bằng Swift: Một cách tuyệt vời để tìm hiểu về cách phát triển với Swift là sử dụng các cuốn sách trên trang web Hacking với Swift. Nó được duy trì bởi Paul Hudson, một nhà phát triển Swift tuyệt vời và một người đam mê.

Chúng tôi có nhiều tài nguyên hơn trong một bài viết riêng:Cách học Swift.