Apple đang làm cho việc bắt đầu phát triển ứng dụng trở nên dễ dàng hơn bao giờ hết đối với những người mới bắt đầu. Nhờ môi trường phát triển Xcode 8 của công ty, ngôn ngữ lập trình Swift và các công cụ như Metal, bây giờ là thời điểm tuyệt vời để tạo các ứng dụng và trò chơi iPhone cho iPhone, iPad và thậm chí cả trò chơi cho Apple Watch.
Viết mã ứng dụng hoặc trò chơi của riêng bạn có vẻ là một thử thách lớn, nhưng nó không khó như bạn nghĩ. Có rất nhiều nguồn tài nguyên sẵn có sẽ giúp bạn trên con đường trở thành nhà phát triển ứng dụng hoặc nhà phát triển trò chơi độc lập.
Có rất nhiều điều để nói đối với việc phát triển ứng dụng iPhone và iPad. Không giống như khi bạn xây dựng một trang web, bạn có quyền truy cập vào các tính năng đầy đủ của iPhone và iPad, vì vậy bạn có thể sử dụng công nghệ của họ để làm lợi thế cho mình. Quan trọng hơn, bạn có thể nạp tiền cho các trò chơi. Xây dựng một ứng dụng tốt và bạn có thể kiếm được vàng (hoặc ít nhất là kiếm sống tốt).
Cách bắt đầu phát triển ứng dụng
Các bước sau sẽ cho phép bạn bắt đầu phát triển ứng dụng ngay từ đầu. Nếu bạn đã có một số kiến thức về phát triển ứng dụng, bạn có thể bỏ qua để bắt đầu phát triển trò chơi hoặc truy cập các bài viết của chúng tôi về cách học Swift trực tuyến và hướng dẫn đầy đủ của chúng tôi về Swift.
Đăng ký với Kết nối nhà phát triển của Apple
Điều đầu tiên bạn cần làm là truy cập Kết nối nhà phát triển của Apple và nhấp vào Trung tâm thành viên và Đăng ký. Đăng ký với tư cách là nhà phát triển của Apple sẽ cung cấp cho bạn quyền truy cập vào các tài liệu hỗ trợ và cho phép bạn đăng ký các thiết bị iOS với Apple để chúng có thể chạy các ứng dụng thử nghiệm của bạn.
Bạn có thể đăng nhập bằng ID Apple của riêng mình (được khuyến nghị nếu bạn là một nhà phát triển duy nhất) hoặc bạn có thể tạo ID Apple chỉ cho tài khoản nhà phát triển (được khuyến nghị nếu bạn đang phát triển cho một công ty).
Bạn không phải trả tiền cho Apple để đăng ký làm nhà phát triển. Bạn có thể đăng ký và có quyền truy cập vào tất cả các công cụ dành cho nhà phát triển cho phiên bản bán lẻ hiện tại của iOS. Đăng ký cơ bản là phù hợp để phát triển và thử nghiệm một ứng dụng, mặc dù bạn sẽ cần đăng ký với Apple để trở thành thành viên (£ 69 mỗi năm) nếu bạn muốn bán ứng dụng.
Tư cách thành viên nhà phát triển của Apple cũng cấp cho bạn quyền truy cập vào các phiên bản beta của phần mềm như iOS 10 và Xcode 8.
Có kế hoạch trước khi tạo ứng dụng hoặc trò chơi của mình
Trước khi bắt đầu phát triển bất kỳ ứng dụng nào, điều quan trọng là bạn phải lập kế hoạch cho ứng dụng. Mặc dù không có bất kỳ cách cụ thể nào để xây dựng kế hoạch cho ứng dụng, nhưng đây là một số điều bạn (và bất kỳ người nào khác có liên quan) nên viết thành văn bản:
- Mục tiêu. Cuối cùng thì ứng dụng được thiết kế để làm gì? Hãy giữ cho nó đơn giản và đến mức có thể, ứng dụng Máy ảnh chụp ảnh, cho phép các chỉnh sửa đơn giản và chia sẻ chúng. Ứng dụng Âm nhạc phát nhạc từ iTunes Match (hoặc được đồng bộ hóa với iTunes). Viết ra một câu mô tả chức năng của ứng dụng.
- Phạm vi. Đồng ý về tất cả các tính năng mà ứng dụng sẽ bao gồm. Hãy cẩn thận với tính năng creep (đưa vào quá nhiều ý tưởng mới) khi bạn tiếp tục. Quyết định những tính năng nào có và những tính năng nào không có trước khi bạn bắt đầu.
- Chủ đề và chiến lược. Chủ đề và chiến lược của ứng dụng sẽ như thế nào? Đó là một ứng dụng vui vẻ, thân thiện hay một công cụ kinh doanh hiệu quả và rõ ràng? Quyết định chiến lược tiếp thị của bạn và đảm bảo rằng kiểu ứng dụng phù hợp với chiến lược của bạn.
- Phác thảo giao diện. Bạn cần phác thảo từng màn hình và vạch ra sự tương tác của từng nút.
- Thu thập tài sản. Apple cung cấp rất nhiều nút và biểu tượng có sẵn (bạn nên sử dụng chúng) nhưng bạn sẽ cần biểu trưng, đồ họa và có thể là nội dung âm thanh.
Hãy nghĩ về những công nghệ bạn cần. Bạn có thể sử dụng Xcode và App Store không? Hay ứng dụng sẽ cần máy chủ và các công nghệ khác? Bạn cần phải suy nghĩ kỹ điều này trước.
Dưới đây là một số tài liệu tốt về những gì bạn cần để lập kế hoạch ứng dụng:
- Mozilla:Lập kế hoạch ứng dụng của bạn
- Cách lập kế hoạch cho một dự án ứng dụng dành cho thiết bị di động
- Code Complete:Sổ tay Thực hành về Xây dựng Phần mềm
Mã hóa ứng dụng của riêng bạn
Nếu bạn đang muốn chuyển sang phát triển ứng dụng thì bạn có thể muốn viết mã ứng dụng của riêng mình. Việc này dễ dàng như thế nào đối với bạn tùy thuộc vào mức độ kinh nghiệm viết mã của bạn, nhưng Apple đã hạ thấp các rào cản với iOS 8 và ngôn ngữ lập trình Swift vào năm 2014.
Bạn tạo ứng dụng cho iPhone và iPad bằng chương trình Mac có tên là Xcode. Xcode là IDE (Môi trường phát triển tích hợp) của riêng Apple.
Dưới đây là một số tài nguyên hữu ích để xem:
- Chuyến tham quan nhanh chóng
- Codecademy
- Swift cho người mới bắt đầu tuyệt đối
- Ngôn ngữ lập trình Swift
Thuê nhà phát triển ứng dụng
Nếu bạn không thích mình là một nhà phát triển, thì bạn có thể thuê (hoặc hợp tác với) một nhà phát triển.
Việc thuê các nhà phát triển chuyên nghiệp để xây dựng ứng dụng có thể tốn kém (giá thường bắt đầu từ khoảng £ 20k trở lên). Nhưng nếu bạn có một dự án đủ thú vị, nó có thể đáng để hợp tác với một nhà phát triển muốn trau dồi kỹ năng của họ.
Bạn nên sử dụng một trang web như Meetup để tìm nơi các lập trình viên gặp nhau trong khu vực của bạn và sau đó đi đến để chào. Bạn cũng có thể sử dụng một dịch vụ như LinkedIn để tìm các nhà phát triển, mặc dù điều này hữu ích hơn nếu bạn có hỗ trợ tài chính cho dự án của mình.
Gửi ứng dụng của bạn lên App Store với iTunes Connect
Khi ứng dụng của bạn đã sẵn sàng, bạn có thể gửi nó cho Apple thông qua iTunes Connect. Bạn đăng ký iTunes Connect riêng biệt với Tư cách thành viên nhà phát triển Apple.
Apple có hướng dẫn toàn diện này để gửi ứng dụng.
Trở lại năm 2015, mất khoảng một tuần để một ứng dụng được phê duyệt, nhưng điều này đã giảm đáng kể:Apple hiện tuyên bố rằng họ sẽ hoàn tất quy trình trong 24 giờ. Vẫn chưa rõ bằng cách nào mà công ty đạt được sự hợp lý này hoặc liệu Apple có thực hiện ít kiểm tra hơn đối với các ứng dụng đã gửi hay không.
Tuy nhiên, điều đáng chú ý là Apple thường từ chối ứng dụng vì lý do này hay lý do khác. Điển hình là vì họ sử dụng các tính năng SDK không có giấy tờ hoặc vì lo lắng về ảnh khoả thân và nội dung khiêu dâm. Tuy nhiên, có một số vấn đề kỹ thuật cần chú ý. Blog iMore có một danh sách tốt các ứng dụng bị từ chối và lý do đằng sau việc từ chối của chúng.
Cách tạo trò chơi cho iPhone hoặc iPad
Chúng tôi đang nói cụ thể về phát triển trò chơi iOS trong phần còn lại của bài viết này, nhưng nhiều khóa học và tài nguyên mà chúng tôi sẽ giới thiệu sẽ giả định mức độ quen thuộc nhất định với phát triển ứng dụng nói chung.
Các khóa học và đào tạo
Tin tốt là bạn không còn đơn độc khi muốn học cách phát triển trò chơi điện tử cho iOS. Rất may, có một loạt các khóa học, tất cả đều được thiết kế để giúp bạn tìm hiểu những kiến thức cơ bản về phát triển trò chơi điện tử.
Dưới đây là một số khóa học để xem.
Toàn bộ khóa học trò chơi iOS sử dụng SpriteKit và Swift 3
Một trong những khóa học phát triển trò chơi iOS bán chạy nhất và được đánh giá cao nhất hiện có trên Udemy là khóa học này, với hơn 302 xếp hạng trung bình chỉ dưới năm sao. Có gần 2.000 sinh viên đăng ký vào thời điểm viết bài.
Khóa học này bao gồm 18 giờ video, hai bài báo, sáu tài nguyên bổ sung và chứng chỉ hoàn thành và có bảo đảm hoàn tiền trong 30 ngày.
Cách tạo một trò chơi điện tử kỳ lạ - iOS, SpriteKit, SceneKit
Một khóa học phổ biến khác là khóa học này, cũng có đánh giá cao và hơn 1.000 sinh viên theo học. Nó có hơn tám giờ video, bốn bài báo và năm tài nguyên tổng hợp và giống như khóa học trước, có chứng chỉ hoàn thành và đảm bảo hoàn lại tiền.
Giới thiệu về Phát triển trò chơi iOS với SpriteKit &Swift
Khóa học cuối cùng mà chúng tôi sẽ giới thiệu ở đây là khóa học này, chỉ có một số lượng nhỏ sinh viên đăng ký vì nó mới hơn nhiều, nhưng có xếp hạng xuất sắc và có hơn 10 giờ video với 84 tài nguyên bổ sung và một bài báo.
Bạn có thể xem đầy đủ các khóa học phát triển của Udemy tại đây.
Tài nguyên phát triển trò chơi iOS
Đảm bảo bạn xem các tài nguyên này khi bắt đầu học phát triển trò chơi iOS.
SpriteBuilder. Đây là cách tốt nhất để tạo sprites (nhân vật) cho trò chơi của bạn. Nó miễn phí và mã nguồn mở.
Nhà phát triển Apple. Đảm bảo rằng bạn tận dụng tối đa trang web dành cho nhà phát triển của Apple. Dành thời gian để khám phá tất cả các hỗ trợ có sẵn.
Đặc biệt, hãy xem Trung tâm trò chơi dành cho nhà phát triển. Có rất nhiều video trong trung tâm nhà phát triển tập trung vào Game Center, nhưng đề cập đến tất cả các khía cạnh của quá trình phát triển trò chơi.
GitHub. Nếu bạn chưa tham gia GitHub thì hãy tạo cho mình một tài khoản ngay lập tức. Hợp tác với các nhà phát triển khác và tìm các dự án để cộng tác làm việc.
Trao đổi ngăn xếp phát triển trò chơi. Là một nhà phát triển, bạn nên đăng ký Stack Exchange như một điều tất nhiên, nhưng hãy đảm bảo dành thời gian trong lĩnh vực Phát triển trò chơi cụ thể của nó. Tại đây, bạn sẽ có thể đăng các câu hỏi và vấn đề, đồng thời cộng đồng nhanh chóng tập hợp để đưa ra câu trả lời. Đừng cố gắng giải quyết vấn đề một mình. Đảm bảo rằng bạn làm việc với các nhà phát triển khác.
Để có cảm hứng, hãy xem những điều sau:
Trò chơi iPhone và iPad hay nhất
Trò chơi iPhone miễn phí hay nhất
Trò chơi iPad miễn phí hay nhất
Trò chơi Apple Watch hay nhất
Các trò chơi Mac hay nhất