Game Studio
Liên kế mạng xã hội

Game Studio


50 Tools và Resources dành cho các nhà phát triển với ngôn ngữ lập trình Swift (Tiếng Anh)

Cho dù bạn là một nhà phát triển ứng dụng có các thiết bị của Apple hay chưa thì chắc hẵn bạn cũng biết là Apple đã tạo ra một ngôn ngữ lập trình cho riêng họ là ngôn ngữ lập trình Swift. Ngôn ngữ Swift được ca ngợi như là một ngôn ngữ bạn có thể dễ dàng học tập và phát triển hơn rất nhiều so với ngôn ngữ Objective-C. Có nhiều người cho rằng Swift sẽ thay thế Objective-C; nhưng Apple không xác nhận điều này. Bây giờ, Swift và Objective-C đều là những lựa chọn tuyệt vời cho những nhà phát triển muốn tạo ứng dụng cho các thiết bị Apple. Tuy nhiên, nếu bạn đã phát triển hay đang nghĩ đến việc phát triển các ứng dụng di động iOS và máy tính để bàn Mac OS X, sẽ tốt hơn nếu ngay bây giờ bạn bắt đầu của sự phát triển với ngôn ngữ lập trình mới - đặc biệt là đối với một ngôn ngữ như Swift, sẽ có một ngày nó có thể thay thế hoàn toàn Objective-C.

Ngay cả khi là Swift không thể thay thế hoàn toàn Objective-C, nó vẫn có tính năng và các khả năng tuyệt vời - chẳng hạn như custom operators, command-line scripting, các hàm như first-class citizens, playgrounds và nhiều hơn nữa. Trong thực tế, Swift Playgrounds đặc biệt hữu ích cho các nhà giáo dạy cho các học sinh của mình code.

Hơn một năm kể từ khi Swift được công bố (tháng 6 năm 2014, tại WWDC), đã có rất nhiều công cụ và nguồn tài liệu dành cho ngôn ngữ đặt biệt nay. Để làm giúp cho bạn dễ dàng tìm thấy những gì bạn cần từ các trang web tiếng Anh, Jason Beachy đã biên soạn một danh sách các công cụ và các nguồn tài liệu hữu ích cho sự phát triển ứng dụng di động iOS của bạn với Swift - mặc dù có khá nhiều trong số các nguồn tài liệu này cũng áp dụng cho việc phát triển phần mềm Mac OS X.

LƯU Ý:

  • Khi bạn sử dụng công cụ tìm kiếm để tìm các nguồn tài liệu về ngôn ngữ Swift, hãy nhớ rằng đây không chỉ là một ngôn ngữ lập trình có tên là Swift, nó cũng là một giao thức được sử dụng bởi ngành công nghiệp ngân hàng.    
  • Swift là một ngôn ngữ lập trình còn “trẻ”. Khi Apple phát hành một phiên bản beta trong hội nghị WWDC 2014, họ tuyên bố rằng phiên bản cuối cùng (phát hành 09 tháng 9 năm 2014) sẽ không nhất thiết phải tương thích với phiên bản mã 1.0 trước đây. Vì vậy, những code công bố trong các bài hướng dẫn bằng văn bản dành cho Swift được công bố trước ngày ngôn ngữ này được phát hành chính thức có thể tạo ra những lỗi khi sử dụng phiên bản mới nhất của Xcode và Swift. Swift vẫn đang trong quá trình phát triển và có thể thay đổi, vì vậy hãy cố gắng bám vào các hướng dẫn bằng văn bản được xuất bản gần đây nhất.
  • Vì những lý do nêu trên, sử dụng hướng dẫn Swift cũ bạn nên thận trọng.
  • IAP = In-App Purchase - một tính năng/dịch vụ thanh toán có sẵn từ bên trong một ứng dụng iOS.
  • IDE = Môi trường phát triển tích hợp.

Nguồn tài liệu và tài liệu tham khảo về Swift của Apple

  • Apple iBooks: The Swift Programming Language — Đây là hơn 500 trang iBook hướng dẫn chính thức của Apple dành cho ngôn ngữ lập trình Swift.
  • Apple iBooks: Using Swift with Cocoa and Objective-C — Đây là một iBook khác của Apple trong đó tập trung vào cách sử dụng Swift với Cocoa và Objective-C.
  • Apple’s Swift Programming Language Reference — Đây là một tài liệu tham khảo của về Swift với các hướng dẫn về ngôn ngữ và tài liệu tham khảo cho ngôn ngữ.
  • Apple Swift Blog — Đây là blog về Swift chính thức của Apple.
  • WWDC — Đây không phải nơi dành riêng cho Swift, đây là kho WWDC của Apple, nó có video và các nội dung khác của những cuộc họp sau mỗi năm. Cần phải có một tài khoản Developer để truy cập.

Sách về Swift

  • Apress Swift Books  - Đầu sách tập trung về Swift bao gồm "Tham khảo về những cú pháp nhanh trong Swift", "Swift dành cho người mới bắt đầu", "Bắt đầu phát triển iPhone với Swift”, "Bắt đầu phát triển cho iOS với Swift”, "Chuyển đổi sang Swift”, "Bắt đầu Xcode: Swift Edition”, “Chuyển sang Swift từ Android”, “Chuyển sang Swift từ Phát triển Web","Thiết kế Patterns chuyên nghiệp trong Swift "và" Phát triển iPhone nhiều hơn với Swift. "
  • O’Reilly Media Swift Books — Đầu sách của O'Reilly Media tập trung về Swift bao gồm "Nguyên tắc cơ bản khi lập trình iOS 8 với Swift - O'Reilly”, "Tham khảo bỏ túi về Swift ", "Phát triển Swift với Cocoa", "Sách dạy Lập trình iOS 8 với Swift”, “Học Swift" và “Giới thiệu iOS 8."
  • Packt Publishing Swift Books — Packt Publishing Swift tập trung khá nhiều sách về nhiều loại ngôn ngữ nhưng cũng có một số sách về Swift như  “Swift Thiết Yếu”, “Chơi với Swift”, ngoài ra còn có các tiêu đề như “Học về Swift” và “Thông thạo về Swift”.

Các khóa học về Swift 

  • iTunes – Stanford — Đại học Stanford đã có các khóa học iOS trên iTunes trong nhiều năm qua và các học kỳ gần đây nhất cho thấy một sự chuyển đổi từ Objective-C sang Swift.
  • iTunes – Plymouth University — Đây là tài liệu lưu trữ trên iTunes từ các khóa học iOS / Swift của Đại học Plymouth.
  • Stackskills- một trang web chuyên tổ chức các khóa học cho rất nhiều lĩnh vực và nhiều loại ngôn ngữ lập trình. Tuy các khóa học đều là trả phí nhưng bù lai bạn sẽ có thể tham khảo chúng suốt đời.

Các trang web hướng dẫn và tham khảo về Swift

  • Airspeed Velocity— Airspeed Velocity là một blog về Swift để bạn có thể biết thêm về coding cao cấp hơn với các cuộc thảo luận về những mẹo hữu ích về ngôn ngữ này.
  • Appcoda.com— AppCoda có khá nhiều bài hướng dẫn về iOS trước đây và gần đây họ cũng đã chuyển hướng sang sử dụng Swift để xây dựng một số ứng dụng hữu ích dành cho iPhone, iPad và Watch với một số project code hoàn thiện.
  • Coding Explorer Blog— Coding Explorer Blog cung cấp các lời khuyên hữu ích và hướng dẫn nhỏ để bạn có thể học Swift dễ dàng hơn.
  • iOS-Blog— iOS-Blog tập trung vào các hướng dẫn dành cho Swift và Objective-C, với sự trợ giúp của các lời khuyên và liên kết đến các nguồn tài liệu khác.
  • iOSCreator— iOScreator sở hữu một trong những bộ sưu tập lớn nhất về những bài viết của Swift, các chủ đề thường được đăng khá đều đặng mỗi tháng kể từ tháng 6 năm 2014.
  • Learn Swift Online— Learn Swift Online mang đến những hướng dẫn tham khảo và nguồn tài liệu cho Swift, cũng như các hướng dẫn vạch ra những khác biệt giữa Objective-C và Swift.
  • Natasha the Robot— Natasha the Robot là một blog về Swift đặt trưng về các tính năng của ngôn ngữ với các cuộc thảo luận và các đoạn code, ngoài ra bạn cũng sẽ nhận được sự trợ giúp bởi các bài viết của WatchKit khi ghé thăm nơi đây.
  • NSHipster— NSHipster có khá nhiều thứ tuyệt vời về Swift, Objective-C và Cocoa.
  • Owensd.io— Owensd.io của David Owens là một bộ sưu tập lớn với các mẹo, thủ thuật và ý tưởng về Swift - một số đơn giản nhưng cũng có một số thật sự rất tuyệt.
  • Raywenderlich.com— RayWenderlich.com là một trong những trang web hướng dẫn tốt nhất cho iOS và gần đây họ đã chuyển sang tập trung khá mạnh vào Swift. Hãy kiểm tra Swift cheatsheet của họ.
  • Sprite Kit and Swift Lessons— The Sprite Kit and Swift Lessons cung cấp những hướng dẫn miễn phí và trả phí tâp trung mạnh mẽ vào game di động.
  • Swift | Making App Pie— Making App Pie sở hữu một bộ sưu tập các bài viết về Swift với một loạt các chủ đề, cung cấp các e-book miễn phí, và có một loạt video hướng dẫn ngắn, KinderSwift... dành cho người mới bắt đầu với Swift.
  • Swift Developer Weekly— Swift Developer Weekly tập hợp các vấn đề liên quan đến các bài viết trong việc phát triển iOS, các tài liệu về Swift ở dạng trang Web và sau đó gửi cho mọi người trong một bản tin điện tử tóm tắt.
  • The Swift Language YouTube Playlist— Đây là một trang quy mô lớn, đa nguồn tài liệu, với hơn 250 + danh sách video YouTube về lập trình Swift.
  • We Heart Swift— Tuyên bố rằng họ là những người đầu tiên viết về Swift, WeHeartSwift.com là bộ sưu tập các lời khuyên, các liên kết, các cuộc thảo luận và các hướng dẫn ngắn, ngoài ra họ còn mở các khóa học.

Nguồn tài liệu, hướng dẫn và video thông thường về Swift

  • AppDesignVault — App Design Vault có các hướng dẫn xây dựng ứng dụng iOS nhưng không thường xuyên, bây giờ họ cũng đang tập trung vào Swift, họ cũng có những lời khuyên về việc marketing ứng dụng và những chủ đề về thiết kế ứng dụng...
  • Cartoon Smart Swift + Sprite Kit Video Tutorials — CartoonSmart có 2 series video dài 2 giờ - một video khái niệm về Swift nói chung và một video khác là về Swift với Sprite Kit, cả đều hướng tới việc phát triển game di động.
  • Code with Chris — Code with Chris là một trong nhiều blog cá nhân hướng dẫn phát triển cho điện thoại di động, gần đây họ cũng có các hướng dẫn tập trung chủ yếu vào Swift.
  • Jameson Quave — Jameson Quave, tác giả của cuốn sách "Phát triển ứng dụng iOS 8 với Swift," có một loạt hướng dẫn miễn phí về Swift giúp xây dựng một ứng dụng tương tác với iTunes của Apple để nhận được các bản preview của album âm nhạc.
  • Medium — Mặc dù Medium là một nền tảng xuất bản rất chung chung, nhưng ai cũng có thể đóng góp bài viết về bất cứ điều gì, nó có một số lượng đáng kể các bài viết về Swift.
  • Realm — Nếu ứng dụng của bạn cần có một cơ sở dữ liệu cục bộ trên thiết bị iOS của bạn (hoặc Android), Realm là một thay thế miễn phí (hỗ trợ một số dạng thanh toán có sẵn) được chào mời như: sử dụng dễ dàng hơn và hiệu quả hơn so với SQLite hoặc Core Data. Nó cũng hoạt động trên Mac OS X.
  • Roadfire Software — Roadfire Software đã miễn phí 5 phần trong hướng dẫn "Bắt đầu với Swift", đăng ký miễn phí để nhận.
  • Skip Casts Videos — Skip Casts Videos là một series YouTube về ngôn ngữ lập trình Swift từ SkipCasts.com (hướng dẫn Swift miễn phí và trả phí) và SwiftStub.com.
  • Swift Data Structures Series — Wayne Bishop sở hữu một bộ sưu tập vô cùng hữu ích của các bài viết về thuật toán phổ biến và cấu trúc dữ liệu được tìm thấy trong khoa học máy tính, hoàn thiện với các mã nguồn mở trong Swift.
  • Thinkster — Thinkster là một trang Web đa ngôn ngữ và là một blog hướng dẫn coding cho điện thoại di động. Họ có một hướng dẫn tên "Cách tốt nhất để học Swift" - đây là một tập hợp các bước đê học Swift và liên kết đến các nguồn tài liệu.
  • Tuts+ — Tuts+ là một trang lớn với rất nhiều hướng dẫn dành cho nhiều loại ngôn ngữ lập trình, nhưng nó có một bộ sưu tập ngày càng tăng về các hướng dẫn cho Swift trong phạm vi phát triển ứng dụng di động.

Lists và Aggregators

  • GitHub’s Trending Swift Repositories — Nếu bạn thích mã nguồn mở, bạn có thể theo dõi các xu hướng về Swift trên kho GitHub để biết những gì đang hot.
  • LearnSwift.tips — LearnSwift.tips là một danh sách các nguồn tài liệu về Swift từ nhiều trang web.
  • SoSoSwift — SoSoSwift là một tập hợp của các hướng dẫn về Swift và các liên kết nguồn tài liệu được chia sẻ bởi người dùng.
  • Swift Tutorials — Nếu bạn không có nhiều thời gian để tìm kiếm, đọc các liên kết của Swift Tutorials về các ví dụ hữu ích và hướng dẫn từ các trang web khác.

 Swift Bootcamps, Code Libraries và Helpers

  • Apple Developer Forums – Swift — Ghé thăm diễn đàn phát triển Swift của Apple để nhận được những lời khuyên, chia sẻ, hoặc đặt câu hỏi cho các chuyên gia.
  • Swift on Google Groups — Nếu bạn thích Google Groups, đây là các cuộc thảo luận của nhóm Swift Language.
  • StackOverflow Swift Questions — Đặt câu hỏi hoặc chia sẻ câu trả lời của bạn về Swift trên trang của StackOverflow.
  • Swift-related Meetups — Khi bạn muốn giao lưu nhưng chỉ tập trung vào Swift, hãy kiểm tra các sự kiện Swift Meetup trong khu vực của bạn.
  • SwiftToolbox — SwiftToolbox là một nguồn tài liệu đa dạng về Swift dành cho iOS và OS X, và bạn có thể bổ sung thêm các thư viện của mình tại đây.

Apps, Code Editors, Code Bins và Development Environments

  • AppCode — AppCode là một IDE cao cấp được thiết kế đặc biệt cho iOS, hỗ trợ Swift và Objective-C (và C, C++, Boost, JavaScript, HTML, CSS), đây là một thay thế cho Apple Xcode IDE. Giá cả thay đổi theo từng loại giấy phép; giảm giá cho các startup; miễn phí cho học sinh, giáo viên, giáo dục và đào tạo, các dự án mã nguồn mở và các nhóm người dùng.
  • CodeRunner — Bỏ qua quá trình thiết lập dự án Xcode và chạy Swift cùng với các ngôn ngữ khác trong một trình một soạn thảo chỉ với $9,99. Lưu ý: Phiên bản mới nhất không khả dụng trên Mac App Store; xem trang web để biết chi tiết.
  • RunSwift — RunSwift là một “code bin” dựa trên trình duyệt Web cho phép bạn gõ Swift code bên trái, chạy code và xem kết quả trên bên phải.
  • SwiftStub — SwiftStub là một “code bin” cho phép bạn chạy Swift code trong một cửa sổ trình duyệt Web
  • Swifty — Một ứng dụng để học tập Swift (iPhone và iPad) với hơn 200 hướng dẫn (có khoảng 13 bài miễn phí; một số liên quan đến In-App Purchase).

Hi vọng với những gì được cung cấp, cùng với khả năng đọc hiểu tiếng Anh của bạn, bạn sẽ có thể nâng bản thân mình lên một level mới khi phát triển với ngôn ngữ lập trình Swift.

J.Black