Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Cách viết ứng dụng với Swift 3

Swift được dùng để viết hoặc tạo ứng dụng cho macOS và thiết bị iOS. Apple thiết kế Swift rõ ràng để đạt hiệu suất nhanh nhất và hiệu quả nhất từ các thiết bị, và Swift 3 mở rộng tập tính năng ấn tượng đã có.

Có gì mới trong Swift 4?

Cách viết ứng dụng với Swift 3

"Swift được phát hành như một dự án mã nguồn mở chỉ sáu tháng trước," Ted Kremenek, Quản lý cấp cao, Ngôn ngữ và Runtime tại Apple, nói. "Một phần lớn của việc đó không chỉ là đẩy một đống nguồn lên GitHub, mà là tạo ra một cộng đồng hoàn toàn mở thúc đẩy sự tiến hóa của Swift tiếp theo. Swift 3 là bản cập nhật lớn đầu tiên dành cho Swift nhằm trở thành sản phẩm của cộng đồng đó."

Một khía cạnh lớn khác cho Swift là nó không còn chỉ về phát triển iOS và OS X. Kể từ khi Swift mã nguồn mở, một phiên bản đã xuất hiện cho máy tính Linux. Điều này đã mở ra Swift cho các nhà phát triển máy chủ, cũng như các lập trình viên ứng dụng.

"Hệ sinh thái phần mềm ngày nay thực sự đa dạng," Kremenek nói. Dù họ làm việc trên máy chủ, hay làm việc trên ứng dụng. Chúng tôi muốn Swift dành cho mọi người. Đây là bản cập nhật lớn đầu tiên kể từ khi Swift được chuyển sang Linux."

Chúng tôi có bài viết dành riêng cho phiên bản mới tại đây: Cách tạo ứng dụng với Swift 4.

Cách viết ứng dụng với Swift 3: Nắm vững nguyên tắc cốt lõi với ngôn ngữ API Swift 3 mới

Cách viết ứng dụng với Swift 3

Điều có thể khiến các nhà phát triển đã dùng Swift 2 (hoặc trước đó) ngạc nhiên là ngôn ngữ thay đổi nhiều đến mức nào trong Swift 3. "Một điều lớn về Swift 3 là chúng tôi thực sự muốn đưa những nguyên tắc cốt lõi vào hình thức và xây dựng dựa trên chúng về sau," Kremenek nói. "Chúng tôi thực sự muốn làm cho Swift tuyệt vời cho sự tuyệt vời." (awesomize Swift for awesomeness).

Chris Lattner, Giám đốc cấp cao, Bộ phận Công cụ nhà phát triển tại Apple, đồng ý. "Chúng tôi muốn làm cho trải nghiệm cốt lõi của Swift trở nên tuyệt vời.

"Đây là một bài toán khó. Đây không chỉ là vấn đề chúng ta dùng dấu phẩy hay dấu hai chấm. Nó cũng về tính tương thích. Vì vậy chúng tôi làm mọi thứ có thể để đưa Swift vào hình thức đó để chúng ta có thể sống với nó mãi mãi."

Vì vậy có một đống tính năng mới trong Swift:

  • Truy cập API trong Swift 3. Thay đổi lớn nhất là ngôn ngữ API. Truy cập API của Apple là một phần thiết yếu trong xây dựng phần mềm bằng Swift (và hầu hết các ngôn ngữ hiện đại). Apple đã thay đổi căn bản ngôn ngữ API để nhấn mạnh sự rõ ràng. Bạn có thể đọc thêm về cú pháp mới tại Swift.org.
  • Hỗ trợ Playground. Giờ đây có hỗ trợ Playground cho các snapshot có thể tải xuống trong Xcode 8. Điều này nghĩa là bạn có thể tải snapshot mới nhất của Swift trong Xcode và bắt đầu thử nghiệm ngay lập tức. Bạn thậm chí không cần khởi động lại Xcode. Điều này sẽ giúp nhà phát triển dễ dàng theo dõi ngôn ngữ mới khi nó tiến hóa.
  • Gán nhãn tham số (Parameter labelling). Có những thay đổi khá nặng nề về gán nhãn tham số trong Swift 3. Trong Swift 2, nó nhất quán với Objective-C, nhưng vì ngôn ngữ API đã thay đổi rất nhiều, nên việc làm cho các tham số nhất quán với Swift là hợp lý.
  • Generics (Chung) là một lĩnh vực khác đã thấy thay đổi cú pháp. Chữ ký (signature) hiện ở phía trước, và ràng buộc (constraints) thứ cấp đối với đó.
  • Cảnh báo (Warnings). Nếu bạn có kết quả không sử dụng trong một hàm, bạn hiện nhận được cảnh báo. Bạn có thể ghi đè cảnh báo này nếu hành vi là cố ý.

Ngoài việc thêm tính năng vào Swift 3.0, Apple cũng loại bỏ các tính năng. Dưới đây là một số tính năng bị loại bỏ cho Swift 3.0.

  • Cú pháp khai báo hàm Currying
  • var trong danh sách tham số hàm
  • Toán tử ++ và --
  • Vòng lặp for kiểu C
  • Tuple splat ngầm trong lời gọi

"Một số trong những điều này, tôi nhận ra, có thể gây tranh cãi hoặc gây đối lập," Kremenek nói. Nhưng ông chỉ ra rằng chúng là kết quả của thảo luận mở rộng với cộng đồng nhà phát triển, và tất cả nhật ký đều có sẵn trực tuyến.

Đọc tiếp: Cách sử dụng Swift Playgrounds và học lập trình

Cách viết ứng dụng với Swift 3: Cài đặt Xcode 8 beta

Cách viết ứng dụng với Swift 3

Swift 3.0 hiện đã có sẵn cho tất cả nhà phát triển, và bạn không cần là một phần của kết nối Nhà phát triển Apple trả phí để bắt đầu sử dụng nó. Tải xuống Xcode 8 beta cho phép bạn bắt đầu sử dụng ngôn ngữ Swift 3.0 ngay lập tức. Apple cũng đã cung cấp hướng dẫn Ngôn ngữ lập trình Swift 3 trên iBooks Store, vì vậy bạn có thể bắt đầu và chạy với các tính năng và cú pháp mới.

Đọc thêm: Hướng dẫn hoàn chỉnh về Swift 3.0: Tất cả tính năng mới trong ngôn ngữ lập trình của Apple

Cách viết ứng dụng với Swift 3: Swift mã nguồn mở có nghĩa là gì?

Cách viết ứng dụng với Swift 3

Kể từ tháng 12 năm 2015, Swift 2 đã mã nguồn mở. Nhưng điều đó có nghĩa là gì đối với lập trình viên và người dùng ứng dụng?

Mã nguồn mở thường 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. Lập trình viên có thể sau đó kiểm tra, sửa đổi và triển khai chương trình bất cứ nơi nào họ muốn.

Trong thực tế, điều này nghĩa là các nhà phát triển có thể lấy ngôn ngữ lập trình Swift và xây dựng nó để triển khai trên các hệ điều hành không phải của Apple. Đặc biệt chúng ta hiện thấy Swift trên các hệ điều hành Linux (vì cả Linux và OS X chia sẻ cấu trúc Unix-like tương tự).

Về mặt lý thuyết, bạn cũng có thể thấy Swift được triển khai trên máy tính Windows cuối cùng, mặc dù chúng tôi vẫn đang chờ đợi một phiên bản Swift sử dụng được trên Windows. Cũng có tin đồn rằng Google, hiện sử dụng Java cho Android, có thể chuyển sang Swift. Chúng tôi cho rằng điều này không太可能, đặc biệt sau khi Google thắng vụ kiện bản quyền API Java chống lại Oracle.

Tuyệt vời! Chúng ta có thể chạy ứng dụng iOS trên điện thoại Android không?

Mặc dù bạn sẽ có thể dùng mã Swift trên các thiết bị khác, đừng tin rằng điều đó nghĩa là bạn sẽ thấy phần mềm OS X và iOS chạy trên Windows và Android. Mặc dù nó sẽ làm cho việc chuyển phần mềm từ thiết bị này sang thiết bị khác dễ dàng hơn, chúng tôi kỳ vọng Apple vẫn giữ quyền kiểm soát SDK (Bộ công cụ phát triển phần mềm) của mình. Mặc dù chúng tôi không biết Apple định làm mã nguồn mở phần nào của Swift, chúng tôi tin Apple vẫn sẽ giữ mã nguồn cho Xcode, vì vậy bạn vẫn sẽ dùng Mac để phát triển phần mềm OS X và iOS.

Mặc dù Apple là công ty rất bí mật, và rất bảo vệ các sáng tạo của mình, nên đối với người không phải lập trình viên, mã nguồn mở dường như không phù hợp với công ty. Tuy nhiên, Apple không hề xa lạ với cộng đồng mã nguồn mở bằng bất kỳ nghĩa nào. OS X được xây dựng trên UNIX và nhiều thành phần phần mềm của nó là mã nguồn mở.

Trang "Mở tại nguồn" (Open at the source) của Apple nói: "Apple tin rằng sử dụng phương pháp Mã nguồn mở làm cho Mac OS X trở thành hệ điều hành mạnh mẽ, an toàn hơn, vì các thành phần cốt lõi của nó đã được trải qua lò thử thách của xem xét ngang hàng (peer review) trong nhiều thập kỷ."

Cách viết ứng dụng với Swift 3: Ngôn ngữ lập trình Swift của Apple dùng như thế nào?

Ngôn ngữ lập trình Swift của Apple, lần đầu tiên được giới thiệu tại WWDC 2014, được thiết kế để làm cho việc lập trình Mac OS X và thiết bị iOS dễ dàng hơn nhiều. Phần còn lại của bài viết xem xét ngôn ngữ lập trình Apple Swift như thế nào, cách thiết lập Apple Swift trên Mac của bạn, và cách học lập trình bằng Apple Swift.

Swift bổ sung, và dự định cuối cùng sẽ thay thế, ngôn ngữ lập trình Objective-C hiện tại của Apple. Objective-C được phát triển vào những năm 1980 và được đưa đến Mac vào năm 1996. Trước năm 2014, đã 17 năm kể từ khi Apple phát hành một ngôn ngữ lập trình mới, vì vậy Swift rất quan trọng đối với cộng đồng nhà phát triển Apple.

  • Apple đã ra mắt gì tại WWDC 2014?

Cách viết ứng dụng với Swift 3

Cách viết ứng dụng với Swift 3: Ngôn ngữ lập trình Swift của Apple là gì?

Swift là ngôn ngữ lập trình cho Cocoa và Cocoa Touch (là các khung lập trình cho Mac OS X và iOS, tương ứng). Chương trình Swift được tạo bằng Xcode 6, phiên bản mới nhất của môi trường phát triển tích hợp (IDE) của Apple.

Swift là ngôn ngữ lập trình tương đối mới, được giới thiệu năm 2014, nhưng nó được thiết kế để nằm cạnh các chương trình Objective-C hiện có (đây là những gì OS X và iOS từng được phát triển với). Điều này cho phép nhà phát triển thêm mã Swift vào các ứng dụng hiện có mà không cần thay thế tất cả mã Objective-C cũ hơn.

Cách viết ứng dụng với Swift 3: Lợi ích của lập trình bằng Apple Swift là gì?

Apple đã phác thảo một số lợi ích mà Swift có hơn mã Objective-C cũ. Vì ngôn ngữ còn khá mới, còn nhiều điều chưa thấy, nhưng đây là một số lý do tại sao Swift là ngôn ngữ lập trình tốt hơn Objective-C:

Apple Swift có cú pháp sạch (clean syntax)

Apple Swift được thiết kế để trở thành ngôn ngữ lập trình dễ đọc và dễ viết hơn. Cú pháp Swift (định dạng) không yêu cầu dấu chấm phẩy ở cuối mỗi dòng, và các hàm dễ hiểu hơn. Ví dụ, lệnh In (Print) đơn giản, mà hầu hết mọi người đều quen thuộc từ Basic, là NSLOG trong Objective-C (NS là nhắc nhở đến NextStep, công ty Steve Jobs thành lập khi ông rời Apple, cho thấy Apple đang thay thế bao nhiêulegacy); trong Swift, lệnh đó là 'println' quen thuộc hơn. Ít ký hiệu hơn được yêu cầu để viết mã, và nói chung Swift hiệu quả hơn Objective-C.

Nếu chúng ta nhìn chương trình Hello World kinh điển trong mỗi ngôn ngữ (chương trình ghi "Hello, world!" lên màn hình). Bạn có thể thấy Swift đơn giản hơn, và có ý nghĩa nhiều hơn Objective-C.

Objective-C: Hello World

Đây là chương trình Hello World trong Objective-C:

 

#import

#import <Foundation/Foundation.h>

 

int main(void)

{

    NSLog(@"Hello, world!\n");

    return 0;

}

 

Swift: Hello World

Đây là chương trình Hello World trong Swift:

println("Hello, world!")

 

Như bạn thấy Swift là mã sạch và đơn giản hơn nhiều để đọc và học. Đây là một số tính năng khác Apple liệt kê là quan trọng để đảm bảo mã biểu đạt:

  • Closures hợp nhất với con trỏ hàm
  • Tuple và giá trị trả về đa dạng
  • Generics
  • Lặp nhanh và ngắn gọn qua phạm vi hoặc tập hợp
  • Struct hỗ trợ phương pháp, mở rộng, giao thức.
  • Mô hình lập trình hàm, ví dụ: map và filter

Bộ nhớ của Apple Swift được quản lý tự động

Một trong những lợi ích lớn của Swift là nhà phát triển không phải quản lý cấp phát bộ nhớ. Trong Swift, biến được khởi tạo trước khi sử dụng, mảng và số nguyên được kiểm tra tràn và bộ nhớ được quản lý tự động. Điều này làm cho ngôn ngữ lập trình Swift an toàn hơn cho các nhà phát triển chưa quá am hiểu. Quản lý bộ nhớ của Swift sẽ làm cho ứng dụng đáng tin cậy hơn, có lợi cho cả nhà phát triển và người không phải nhà phát triển.

Hướng dẫn hoàn chỉnh về marketing ứng dụng iOS thành công trên App Store

Cách viết ứng dụng với Swift 3: Tôi có thể lấy Apple Swift cho Mac ở đâu?

Swift là một phần của IDE Xcode (môi trường phát triển tích hợp) có sẵn để tải xuống miễn phí từ Mac App Store.

Cách viết ứng dụng với Swift 3

Cách viết ứng dụng với Swift 3: Tôi có nên học lập trình Swift không?

Ý kiến chung từ các nhà phát triển dường như là Swift là một ngôn ngữ lập trình tuyệt vời. Swift tương đồng ở nhiều方面 với Python, một ngôn ngữ lập trình được đánh giá cao khác. Swift nên là ngôn ngữ lập trình dễ dàng hơn nhiều cho người mới bắt đầu so với Objective-C. Python thường được dùng làm ngôn ngữ lựa chọn cho các lớp lập trình, vì vậy nhiều lập trình viên có thể đã quen thuộc với nhiều cú pháp Apple Swift.

Đọc thêm: Cách lập trình bằng Python trên Mac

Nhưng nó cũng tốt hơn cho các nhà phát triển đã thành thạo, những người sẽ thấy cú pháp sạch hơn dễ sử dụng hơn.

Nếu bạn đã dành thời gian làm quen với Objective-C, bạn nên tìm thấy nhiều điều về Swift làm cho cuộc sống dễ dàng hơn, mặc dù phải chuyển sang ngôn ngữ lập trình mới đòi hỏi học mã mới, điều này sẽ làm phân tâm các nhà phát triển hiện tại. Nhưng từ dài hạn, viết mã Swift dự kiến sẽ đền bù ngay cả cho các nhà phát triển Objective-C kỳ cựu.

Swift không làm cho việc di chuyển mã từ Mac OS X và iOS sang các nền tảng khác, như Android, trở nên dễ dàng. Nhiều nhà phát triển đang cân nhắc lợi ích của phát triển Swift chống lại việc bị gắn chặt thêm vào môi trường Apple. Hiện tại Apple hỗ trợ cả mã Objective-C và Swift để xây dựng ứng dụng Cocoa và Cocoa Touch, nhưng cuối cùng chúng tôi mong đợi nó sẽ chuyển mọi người sang Swift.

Cách viết ứng dụng với Swift 3: Tôi học lập trình Swift như thế nào?

Nếu học Swift hấp dẫn bạn, có một loạt tài nguyên có sẵn. Bạn có thể lấy Xcode từ App Store và Apple đã phát hành một sách về lập trình Swift trên iBooks Store: Ngôn ngữ lập trình Swift (iBooks Store). Bất kỳ ai cũng có thể tải xuống sách đó, bạn không cần là Nhà phát triển Apple đã đăng ký.

Sách Ngôn ngữ lập trình Swift của Apple có thể đọc bằng iBooks trên Mac OS X, hoặc bạn có thể đọc trên iPad (hoặc iPhone). Sách của Apple đưa bạn từ Toán tử cơ bản (Basic Operators) đến Kế thừa (Inheritance); nhưng sách Ngôn ngữ lập trình Swift không bao gồm phát triển ứng dụng iOS trong môi trường Xcode. Chúng tôi mong đợi sẽ có sách chi tiết hơn về Swift, cũng như hướng dẫn cho người mới, xuất hiện sớm.

Dưới đây là một số tài nguyên lập trình Apple Swift:

  • Ngôn ngữ lập trình Swift (iBooks Store)
  • Ngôn ngữ lập trình Swift
  • Sử dụng Swift với Cocoa và Objective-C

Chúng tôi cũng khuyên bạn nên xem các hướng dẫn trực tuyến trên các trang web như Udemy, cung cấp nhiều khóa học cho nhà phát triển bao gồm:

  • iOS 9 và Swift Mastery: Xây dựng 11 ứng dụng với Swift
  • Khóa học nhà phát triển iOS 9 hoàn chỉnh
  • Học xây dựng 20 trang web và 14 ứng dụng iOS 9 với Swift

Trong lúc đó, nhiều nhà phát triển đang lên internet để phác thảo Swift và các tính năng của nó. Dưới đây là một số trang web tuyệt vời mà những lập trình viên Swift tiềm năng nên bookmark:

  • Swiftly Functional
  • Reddit /r/swift

Cũng có một số video trực tuyến tuyệt vời từ các trường đại học như Stanford, MIT và Harvard. Xem khóa học Phát triển ứng dụng iOS 9 với Swift của Stanford trong iTunes U. Xem những video này là một cách tuyệt vời để có cái nhìn tổng quan về phát triển chung.

Vui lòng cho chúng tôi biết bất kỳ trang web (hoặc sách) lập trình Swift nào khác trong phần bình luận.

Cách viết ứng dụng với Swift 3: Cách tốt nhất để học lập trình Swift từ con số 0?

Nếu bạn là người mới đối với lập trình, hoặc muốn học cách lập trình nói chung, có một loạt trang web và dịch vụ có thể giúp đỡ. Dưới đây là một số trang web viết mã tốt nhất để xem:

  • Codeacademy. Cộng đồng học tập trực tuyến miễn phí này dạy kỹ năng số. Nó chưa có lập trình Swift, nhưng nó nắm tay bạn khi bạn học Python (ngôn ngữ tuyệt vời để bắt đầu).
  • Learn Python the Hard Way. Dù tên nghe hơi đe dọa, nhưng cuốn sách và khóa học này là cách tốt nhất chúng tôi biết để người mới bắt đầu học lập trình.
  • MITX 6.00.1x: Giới thiệu Khoa học máy tính và Lập trình sử dụng Python. Khóa học này được thiết kế cho sinh viên MIT và Harvard không có kinh nghiệm khoa học máy tính hoặc lập trình. Và tất cả tài liệu và khóa học đều có sẵn trực tuyến. Đây là hướng dẫn thô tốt nhất chúng tôi biết để bắt đầu lập trình (video cũng khá đẹp nếu bạn chỉ quan tâm đến máy tính nói chung).

Nếu đó vẫn chưa đủ, bạn đã có thể chơi Flappy Bird bằng Swift nhờ một nhà phát triển tên Nate Murray. Mã Swift cho Flappy Bird có sẵn trên GitHub.

Hãy cho chúng tôi biết bất kỳ liên kết hoặc tài nguyên nào khác bạn nghĩ chúng tôi nên bao gồm.

Cách viết ứng dụng với Swift 3

Xem thêm:

Hướng dẫn hoàn chỉnh về Swift 3 và các tính năng mới

macOS Sierra được công bố tại WWDC

iOS 10 preview: Ấn tượng thực tế với iOS 10 beta