Thị trường ứng dụng đang thay đổi và di chuyển liên tục, và những câu chuyện thành công luôn thu hút sự chú ý của mọi người. Bạn có ý tưởng lớn cho một ứng dụng iPhone không? Việc tạo ra nó dễ dàng hơn bạn nghĩ. Mặc dù bạn cần học cách viết mã một chút, nhưng phần lớn công việc thiết kế có thể được thực hiện theo hình thức đồ họa. Việc tạo ra một ứng dụng đòi hỏi thời gian, học hỏi và kiên nhẫn, nhưng bạn có thể tạo ra hiện tượng tiếp theo giống như Flappy Bird! Hãy xem Bước 1 dưới đây để bắt đầu.
Các Bước
Thiết Lập Môi Trường Phát Triển Của Bạn Một Cách Chuyên Nghiệp

Tải về và cài đặt Xcode. Xcode là môi trường phát triển mà tất cả các ứng dụng iPhone đều được tạo ra. Bạn có thể tải Xcode miễn phí từ Apple, nhưng bạn cần OS X 10.8 trở lên để cài đặt. Không có cách chính thức nào để chạy Xcode trên Windows hoặc Linux. Điều này có nghĩa là nếu bạn muốn phát triển ứng dụng iPhone mà không có Mac, bạn sẽ cần phải mua một chiếc.
- Để phát triển ứng dụng trên iOS 8, bạn cần Xcode 6.0.1 và bộ công cụ iOS 8 SDK, cả hai đều có thể tải về từ Apple. iOS 8 SDK chứa một số API mới cho phép bạn tạo ra mọi loại trải nghiệm ứng dụng mới, bao gồm cả tích hợp iCloud và Touch ID.
- Để phát triển ứng dụng trên iOS 10, bạn cần Xcode 8 và bộ công cụ iOS 10 SDK, cả hai đều có thể tải về từ Apple. Trong phiên bản Xcode này có những thay đổi đáng kể trong ngôn ngữ Swift và công cụ SDK mà bạn cần phải biết, nhưng tin tốt là sẽ không có những thay đổi mang tính 'bẻ mã' nào đối với ngôn ngữ Swift sau phiên bản này.

Cài đặt một chương trình biên tập văn bản tốt. Trong khi bạn có thể soạn mã hoàn toàn với Xcode, bạn sẽ thấy làm việc với những mảng mã lớn dễ dàng hơn nhiều nếu bạn có một trình biên tập văn bản dành riêng chuyên biệt cho cú pháp lập trình. TextMate và JEdit là hai lựa chọn rất phổ biến.

Cài đặt một chương trình đồ họa vec tơ. Nếu bạn dự định sáng tạo phần mỹ thuật và thiết kế của riêng mình cho ứng dụng của bạn, thì bạn sẽ cần phải cài đặt một chương trình có thể tạo các đồ họa véc tơ. Đồ họa véc tơ có thể phóng to thu nhỏ mà không làm mất độ rõ nét, cần thiết cho một ứng dụng ưa nhìn. Các chương trình vec tơ phổ biến bao gồm CorelDraw, Adobe Illustrator, Xara Designer và Inkscape. Một chương trình vẽ đồ họa véc tơ đẹp, miễn phí là DrawBerry. Nó không mạnh mẽ như các chương trình chuyên nghiệp, nhưng tốt cho người dùng lần đầu, hoặc nếu bạn chỉ không muốn phải trả tiền cho thứ gì đó mà chỉ dùng một lần.

Tự làm quen với Objective-C. Objective-C là ngôn ngữ lập trình được dùng để tạo chức năng bên trong các ứng dụng iPhone. Nó xử lý dữ liệu và thao tác đối tượng. Objective-C bắt nguồn từ các ngôn ngữ dòng C, và là một ngôn ngữ hướng đối tượng. Nếu bạn đã có hiểu biết cơ bản về C hoặc Java, phần lớn Objective-C sẽ khá dễ để nắm bắt.
- Một lựa chọn mới mẻ hơn là xây dựng ứng dụng bằng ngôn ngữ Swift, là ngôn ngữ ra đời sau ngôn ngữ Objective-C. Swift có cú pháp thân thiện hơn và tạo cảm giác hiện đại hơn.
- Trong khi bạn có thể xây dựng một ứng dụng cơ bản mà không cần biết tới Objective-C, bạn không thể thực hiện bất kỳ kiểu chức năng nâng cao nào mà không tự mình viết mã với nó. Không có Objective-C, tất cả những gì bạn có thể làm là đi tới đi lui giữa các màn hình.
- Có rất nhiều hướng dẫn sẵn có trên mạng, cũng như vô vàng thông tin có thể tìm thấy ở dạng sách về Objective-C. Nếu việc phát triển ứng dụng iPhone là điều mà bạn muốn làm một cách nghiêm túc, bạn sẽ được thỏa mãn bằng cách có trong tay vài tài nguyên hữu ích.
- Một vài cộng đồng Objective-C trực tuyến phổ biến hơn bao gồm Diễn đàn nhà phát triển Apple, nhóm iPhoneSDK Google Group, và StackOverflow.

Cân nhắc chuyện thuê ngoài cho việc phát triển ứng dụng. Nếu đơn giản là bạn không có chút hứng thú nào với việc học Objective-C, hoặc không có chút khiếu mỹ thuật nào trong người bạn, thì có rất nhiều người hành nghề tự do và các nhóm phát triển ở ngoài kia có thể đảm nhiệm nhiều mặt khác nhau của dự án cho bạn. Thuê ngoài cho việc phát triển là một quy trình phức tạp, nhưng sẽ giúp bạn bớt đau đầu rất nhiều nếu bạn không phải kiểu người khoái lập trình. Hãy đảm bảo là mọi người liên quan đều ký vào thỏa thuận bảo mật thông tin, và cơ cấu thù lao phải có trước khi bất kỳ công việc nào được bắt đầu.
- ODesk và Elance là hai trong số các dịch vụ hành nghề tự do phổ biến nhất trên Internet, và cả hai đều có hàng trăm nhà phát triển cũng như nghệ sĩ với tất cả kỹ năng.

Tạo một tài khoản phát triển. Để có thể phân phối ứng dụng của mình trên cửa hàng ứng dụng App Store hoặc chuyển cho những người khác để kiểm tra thử, bạn sẽ cần phải đăng ký một tài khoản Nhà phát triển của Apple. Tài khoản có mức phí 99$ một năm, và đòi hỏi bạn phải cung cấp thông tin mã số thuế và tài khoản ngân hàng.
- Bạn có thể tạo tài khoản tại trang web iOS Dev Center.

Tải về vài ứng dụng để kiểm tra thử. Sau khi bạn đăng ký một tài khoản Nhà phát triển, bạn sẽ có quyền truy cập tới các tài nguyên phát triển của Apple. Các tài nguyên này bao gồm rất nhiều dự án mẫu mà có thể cho bạn một sự am hiểu khổng lồ về cách mà việc phát triển ứng dụng vận hành. Hãy tìm một ví dụ liên quan tới kiểu ứng dụng mà bạn muốn tạo ra và vọc nó với Xcode.
Lập Kế Hoạch Cho Ứng Dụng

Xác định khái niệm của bạn. Trước khi bạn mở Xcode lần đầu tiên, bạn nên có một kế hoạch được suy tính cẩn thận cho ứng dụng của mình và các tính năng của nó. Điều này bao gồm một tài liệu thiết kế vạch ra tất cả các chức năng của ứng dụng, phác thảo về giao diện người dùng và luồng chuyển động giữa các màn hình, và một ý tưởng cơ bản về các kiểu hệ thống cần phải được triển khai.
- Cố gắng bám sát theo tài liệu thiết kế tới mức có thể trong khi phát triển ứng dụng của mình. Điều này sẽ giúp bạn tập trung vào các tính năng mà bạn muốn có.
- Cố gắng vẽ ít nhất một bản phác họa thu nhỏ cho mỗi màn hình trong ứng dụng của bạn.

Xác định người dùng ứng dụng. Người dùng ứng dụng của bạn sẽ có rất nhiều việc cần làm với giao diện và chức năng của ứng dụng. Ví dụ, một ứng dụng danh sách việc cần làm sẽ có đối tượng người dùng khác rất nhiều so với một trò chơi bắn súng đẫm máu. Điều này sẽ giúp bạn.

Giải quyết nhu cầu với ứng dụng. Nếu ứng dụng của bạn là một kiểu tiện ích nào đó, nó cần đưa ra giải pháp cho một vấn đề trước đây chưa được xử lý, hoặc phải làm tốt hơn so với những nỗ lực trước đây. Nếu ứng dụng của bạn là một trò chơi, nó phải có một hoặc nhiều tính năng độc đáo làm nổi bật nó và thu hút những người chơi nhất định.

Cân nhắc về nội dung. Giao diện người dùng của bạn sẽ được xác định bởi kiểu nội dung mà bạn định thể hiện cho người dùng ứng dụng. Ví dụ, nếu ứng dụng xử lý các bức ảnh, bạn sẽ muốn có một giao diện người dùng để việc xem ảnh và duyệt ảnh dễ nhất có thể.

Thực hành các quy trình thiết kế UI tốt. Giao diện người dùng không bao giờ được cản bước người dùng. Điều này có nghĩa là các tùy chọn phải được thể hiện rõ ràng, và người dùng không bao giờ phải hỏi nút này để làm gì. Nếu bạn sử dụng các biểu tượng, chúng phải thể hiện chính xác chức năng của chúng. Việc duyệt qua ứng dụng phải trơn tru và tự nhiên.
- Thiết kế UI giống như một kiểu nghệ thuật hơn là khoa học. Bạn có thể sẽ phải rà soát lại thiết kế của mình liên tục khi dự án tiến triển.
Tạo Ứng Dụng

Tạo một dự án mới trong Xcode. Mở Xcode ra, và bắt đầu một Dự án mới từ trình đơn File (Tập tin). Chọn “Application” (Ứng dụng) từ tiêu đề “iOS” trên khung bên trái của cửa sổ. Trong phần khuôn mẫu, chọn “Empty Application” (Ứng dụng trống).
- Có rất nhiều khuôn mẫu sẵn dùng, tất cả được thiết kế cho các tác vụ khác nhau. Hãy bắt đầu với một khuôn mẫu trống cho tới khi bạn quen hơn với quy trình phát triển. Bạn có thể thử một hoặc nhiều các khuôn mẫu phức tạp sau khi đã quen với cách mọi thứ vận hành.
- Bạn sẽ cần cung cấp một Product Name (Tên sản phẩm), nhận dạng công ty của bạn, và tiền tố lớp. Nếu bạn chưa có một nhận dạng công ty từ Apple, hãy nhập com.example. Đối với tiền tố lớp, nhập vào enter XYZ.
- Chọn "iPhone" từ trình đơn Devices (Thiết bị).

Tạo một Kịch bản Phân cảnh. Kịch bản phân cảnh là bản trình diễn hình ảnh cho tất cả các màn hình ứng dụng của bạn. Nó thể hiện các nội dung của mỗi màn hình cũng như sự chuyển tiếp giữa chúng. Công cụ Kịch bản phân cảnh sẽ giúp bạn phát triển được luồng mạch cho ứng dụng của mình.
- Nhấn File (Tập tin) → New (Tạo mới) → File (Tập tin).
- Dưới tiêu đề iOS, nhấn "User Interface" (Giao diện người dùng).
- Chọn Storyboard (Kịch bản phân cảnh), rồi nhấn Next (Tiếp theo).
- Chọn iPhone từ trình đơn Devices (Thiết bị), rồi đặt tên cho tập tin là “Main”. Đảm bảo rằng tập tin được lưu ở cùng vị trí với dự án của bạn.

Gán Kịch bản phân cảnh cho dự án của bạn. Sau khi đã tạo ra Kịch bản phân cảnh, bạn sẽ cần phải gán nó làm giao diện chính của ứng dụng. Kịch bản phân cảnh sẽ được tải khi ứng dụng của bạn được khởi động. Nếu bạn không gán Kịch bản phân cảnh thì sẽ chẳng có gì xảy ra khi ứng dụng được bật lên.
- Nhấn vào tên dự án của bạn trên cây điều hướng bên tay trái.
- Tìm tới tiêu đề Targets (Mục tiêu) ở trên khung chính. Chọn dự án của bạn từ danh sách Targets.
- Tìm tới mục Deployment Info (Thông tin triển khai) trong thẻ General (Thông tin chung).
- Nhập vào Main.storyboard trong trường văn bản "Main Interface" (Giao diện chính).

Thêm màn hình đầu tiên của bạn bằng cách sử dụng một trình điều khiển hiển thị. Các trình điều khiển hiển thị quy định cách nội dung được hiển thị bởi người dùng. Có nhiều trình điều khiển hiển thị khác nhau được lập sẵn, bao gồm các hiển thị và bảng tiêu chuẩn. Bạn sẽ thêm trình điều khiển hiển thị vào kịch bản phân cảnh của mình, để cho ứng dụng biết cách hiển thị nội dung cho người dùng.
- Chọn tập tin "Main.storyboard" trong trình đơn điều hướng dự án. Bạn sẽ thấy một khung nền trống xuất hiện trong cửa sổ Interface Builder (trình dựng giao diện).
- Tìm tới Object Library (Thư viện đối tượng). Nó nằm ở phía dưới cùng của khung bên phải, và có thể chọn được bằng cách nhấn vào nút hình hộp nhỏ. Thao tác này sẽ tải một danh sách các đối tượng có thể thêm vào khung nền của bạn.
- Nhấn và kéo đối tượng “View Controller” lên khung nền. Màn hình đầu tiên của bạn sẽ hiện lên khung nền.
- "Scene" (Cảnh) đầu tiên của bạn đã hoàn thành. Khi ứng dụng bắt đầu, trình điều khiển hiển thị sẽ tải màn hình đầu tiên của bạn.

Thêm các đối tượng giao diện vào màn hình đầu tiên. Khi bạn đã thiết lập trình điều khiển hiển thị, bạn có thể bắt đầu làm đầy màn hình với các đối tượng giao diện bạn cần, chẳng hạn như các nhãn, các trường nhập liệu văn bản, các nút bấm. Các đối tượng giao diện có thể được tìm thấy trong danh sách Objects Library (Thư viện đối tượng), nơi mà bạn tìm thấy đối tượng View Controller (Trình điều khiển hiển thị).
- Nhấn và kéo các đối tượng từ danh sách để thêm vào màn hình của bạn.
- Hầu hết các đối tượng đều có thể điều chỉnh kích cỡ bằng cách nhấn và kéo các hộp bên rìa đối tượng. Khi chỉnh cỡ, các đường dẫn hướng sẽ hiện ra trên màn hình để bạn có thể đảm bảo canh chỉnh mọi thứ chính xác.

Tùy biến đối tượng bạn thêm vào. Bạn có thể điều chỉnh thuộc tính cho mỗi đối tượng, cho phép bạn tạo ra một giao diện tùy ý và trực quan. Ví dụ, bạn có thể thêm một văn bản giữ chỗ vào một trường nhập văn bản để giúp hướng dẫn người dùng cách thức nhập liệu.
- Chọn đối tượng mà bạn muốn tùy biến rồi nhấn nút “Attributes Inspector” (Theo dõi thuộc tính) ở phía trên cùng của khung bên phải. Nút bấm này trông giống như một cái khiên.
- Tùy biến đối tượng theo ý thích của bạn. Bạn có thể thay đổi kiểu phông chữ, kích cỡ phông, màu văn bản, cănh chỉnh, hình ảnh nền, văn bản giữ chỗ, kiểu viền, và nhiều thứ khác.
- Các tùy chọn có sẵn có thể thay đổi tùy thuộc vào đối tượng mà bạn tùy biến.

Bổ sung thêm các màn hình. Khi dự án phát triển, bạn sẽ có thể cần phải thêm nhiều màn hình để hiển thị tất cả nội dung cần thiết để ứng dụng được hữu ích. Ví dụ, nếu bạn làm một ứng dụng danh sách việc cần làm, bạn sẽ cần ít nhất hai màn hình: một để nhập vào các việc cần làm, và một để hiển thị toàn bộ danh sách.
- Các màn hình được thêm mới bằng cách kéo và thả các đối tượng điều khiển hiển thị lên các phần trống của khung nền của bạn. Nếu bạn không tìm được khoảng trống để thả lên, nhấn vào nút “Zoom out” (thu nhỏ các đối tượng) cho tới khi tìm thấy những khu vực trống. Hãy chắc rằng bạn đã thả điểu khiển hiện thị trên khung chứ không phải trên màn hình hiện có.
- Bạn có thể thay đổi màn hình ban đầu bằng cách chọn trình điều khiển hiển thị bạn muốn đi đầu từ bản phát thảo dự án. Nhấn vào nút Attribute Inspector rồi đánh dấu chọn vào hộp “Is Initial View Controller” (Là trình điều khiển hiển thị ban đầu). Ví dụ, bạn định tạo một danh sách việc cần làm, bạn sẽ muốn danh sách thực sự được người dùng nhìn thấy trước tiên khi mở ứng dụng lên.

Kích hoạt Thanh Điều hướng - Bây giờ bạn đã có các màn hình, giờ là lúc kích hoạt Thanh Điều hướng. Thanh này sẽ giúp người dùng điều hướng giữa các màn hình dễ dàng hơn.
- Chọn màn hình chính của bạn từ phát thảo dự án.
- Chọn Editor (Biên tập) → Nhúng vào (Embed In) → Thanh Điều hướng (Navigation Controller).
- Bây giờ bạn sẽ thấy một Thanh Điều hướng màu xám xuất hiện ở đầu màn hình bạn đã chọn.

Thiết lập Thanh Điều hướng - Sau khi đã có Thanh Điều hướng, giờ bạn có thể bắt đầu cài đặt các nút điều hướng.
- Thêm tiêu đề cho Thanh Điều hướng. Chọn Mục Điều hướng dưới trình điều khiển bạn đã nhúng. Mở Theo dõi Thuộc tính ra và nhập tiêu đề cho màn hình hiện tại trong mục Tiêu đề.
- Thêm nút điều hướng. Mở Thư viện Đối tượng và tìm Mục Nút Điều hướng. Kéo và thả vào Thanh Điều hướng. Thông thường, nút “tiếp theo” ở bên phải và “quay lại” ở bên trái.
- Cấu hình nút. Mỗi nút có thể được tùy chỉnh để phản ánh chính xác chức năng của nó. Ví dụ, nếu bạn tạo một danh sách công việc, bạn có thể thêm nút “Thêm” để tạo công việc mới.

Liên kết Nút với Màn hình - Để nút hoạt động, bạn cần liên kết nó với một màn hình khác.
- Giữ Ctrl và kéo nút lên màn hình thứ hai.
- Khi bạn thả ra, chọn “Đẩy” từ Trình Đơn Chuyển tiếp hành động. Bạn cũng có thể chọn “Phương thức”.
- Nếu bạn chọn Đẩy, một Thanh Điều hướng sẽ tự động được thêm vào màn hình thứ hai và một nút “quay lại” sẽ tự động xuất hiện. Nếu bạn chọn Phương thức, bạn sẽ cần tự thêm Thanh Điều hướng và nút “Hủy” và “Xong”.

Mở Rộng Chức Năng - Bây giờ bạn đã có một giao diện điều hướng cơ bản. Nếu bạn muốn thêm chức năng cao cấp hơn, bạn cần viết mã.
- Bạn có thể sử dụng mẫu giao diện của mình để thuê một nhà phát triển. Có giao diện hoạt động sẽ giúp bạn dễ dàng hơn trong việc giải thích điều bạn cần.
Kiểm Tra Ứng Dụng

Bật iOS Simulator. Xcode có một công cụ giả lập iOS để kiểm tra ứng dụng trên nhiều thiết bị khác nhau. Để mở Simulator, chọn 'Simulator and Debug' từ menu Xcode và chọn thiết bị bạn muốn kiểm tra.

Xây dựng ứng dụng. Nhấn nút Build để biên dịch và chạy ứng dụng. Quá trình này có thể mất một vài phút. Khi hoàn tất, iOS Simulator sẽ mở và bạn có thể kiểm tra ứng dụng.

Kiểm tra ứng dụng trên iPhone của bạn. Trước khi phân phối, bạn có thể kiểm tra trên thiết bị của mình. Cắm thiết bị vào máy tính qua USB, chọn “Device and Debug” và nhấn Build. Ứng dụng sẽ chạy trên iPhone của bạn.

Hiệu chỉnh lỗi cho ứng dụng. Khi gặp sự cố, tìm hiểu lỗi và nguyên nhân. Mở bảng điều khiển lỗi và đọc thông báo. Nếu không hiểu, tìm trên Google. Sửa lỗi mất thời gian nhưng bạn sẽ học được nhiều.

Kiểm tra việc sử dụng bộ nhớ. iPhone có bộ nhớ hạn chế. Sử dụng Instruments để xem và phân tích việc sử dụng bộ nhớ. Chạy Instruments và theo dõi sự thất thoát bộ nhớ của ứng dụng.

Chia sẻ ứng dụng của bạn để mọi người có thể kiểm tra thử. Kiểm tra từ người dùng khác là cách tốt để đảm bảo ứng dụng hoạt động tốt và giao diện thân thiện. Đảm bảo sửa các lỗi lớn trước khi chia sẻ ứng dụng. Tạo chứng nhận Ad-Hoc từ trang iOS Dev Center để chia sẻ ứng dụng với người dùng kiểm tra.
Xuất Bản Dự Án Của Bạn

Tạo Phiên Bản Phân Phối của bạn. Chọn Thiết bị và Phiên bản từ menu xuống. Nhấn biểu tượng “Build”. Tìm thư mục 'Release-iphoneos' trong thư mục dự án và nén ứng dụng.
- Ứng dụng cần tối ưu cho iOS 8 và màn hình Retina.

Mở bảng điều khiển iTunes Connect. Truy cập từ iOS Dev Center. Hoàn tất tất cả thông tin ngân hàng và mã số thuế của bạn.

Nhập thông tin ứng dụng. Chọn Quản lý Ứng dụng của bạn và thêm ứng dụng mới. Điền tên, số SKU, và chọn ID. Chọn gói ứng dụng từ menu xuống.
- Điền mô tả, từ khóa, trang hỗ trợ, hạng mục, email liên hệ, bản quyền ...
- Điền Quyền hạn và Giá.
- Chuẩn bị biểu tượng 512x512 và ảnh chụp màn hình 320x480.

Tải ứng dụng lên. Chọn “Ready to Upload Binary” và tải xuống công cụ Application Uploader. Cài đặt và đăng nhập iTunes Connect của bạn. Chọn ứng dụng và tải lên.
- Chú ý kiểm tra lỗi trước khi tải lên.

Chờ đợi đánh giá. Chờ email thông báo từ Apple. Nếu qua được đánh giá, ứng dụng sẽ được đưa ra bán trên iTunes Store.


Theo dõi bán hàng. Sử dụng iTunes Connect Mobile để kiểm tra tình hình bán hàng hàng ngày và nhận email tự động từ Apple với dữ liệu bán hàng mới nhất.
Lời khuyên
- Khám phá ý tưởng độc đáo cho ứng dụng của bạn và luôn cập nhật.
- Hãy luôn cải thiện ứng dụng của bạn và thường xuyên cập nhật phiên bản mới.
- Nếu cần, hãy tìm sách giáo trình trên Amazon.com hoặc tham gia các khóa học trực tuyến để học viết mã lập trình.
- Thử nghiệm ứng dụng trên nhiều thiết bị iDevices và phiên bản iOS khác nhau để đảm bảo tính tương thích.
Chú Ý
- Luôn cập nhật iPhone SDK để đảm bảo tính tương thích với các thiết bị mới.
- Đừng để những đánh giá tiêu cực ảnh hưởng đến tinh thần làm việc của bạn trên App Store.
- Cẩn thận với việc trở nên nghiện với việc phát triển ứng dụng.