Cách viết ứng dụng cho iOS. Viết chương trình đầu tiên cho iPhone

Không có đầu tư tài chính và kiến ​​​​thức đặc biệt.

Dưới đây là hướng dẫn đơn giản nhất về cách tạo một ứng dụng iOS cơ bản và dùng thử trên thiết bị của bạn. Dựa vào đó, bạn có thể đi sâu hơn vào chủ đề và tạo ra các chương trình thực sự hữu ích.

Lưu ý dành cho người dùng Windows:để tạo ứng dụng cho iOS bạn cần cài đặt OS X trên máy ảo (VirtualBox, VMware). Quá trình này không hề đơn giản và cần có hướng dẫn riêng.

1. Vào App Store và cài đặt môi trường phát triển XCode:

Nếu bạn đã có XCode thì bạn cần cập nhật nó.

2. Khởi chạy xCode và chọn mục menu Tài liệu -> Mới -> Dự án:

3. Chọn nền tảng và loại ứng dụng:

4. Cung cấp thông tin về dự án. Xin lưu ý rằng chúng tôi đã chọn loại ứng dụng "Phổ quát":

5. Bấm vào nút Thư mục mới và cho biết tên của thư mục mà chúng tôi sẽ lưu trữ các tệp ứng dụng:

6. Bỏ chọn hộp kiểm Tạo kho lưu trữ Git và nhấp vào nút Tạo. Do đó, bạn sẽ đến màn hình bắt đầu để làm việc trên ứng dụng:

7. Bấm vào mục Main.storyboardở menu bên phải, kéo phần tử vào trường chính Nhãn và thêm văn bản vào nó Chào thế giới:

8. Bây giờ chúng ta cần tạo một biểu tượng cho ứng dụng. Chúng tôi chọn một hình ảnh và tải nó lên mapappicon.com:

9. Chúng ta đợi ứng dụng web hoạt động xong và cho biết địa chỉ email của bạn để nhận kho lưu trữ kèm theo các biểu tượng:

10. Quay lại XCode và chọn phần ở menu bên trái Tài sản.xasset:

11. Mở kho lưu trữ từ thư và kéo các biểu tượng từ đó vào không gian làm việc XCode:

12. Chọn một trong các trình mô phỏng thiết bị, nhấp vào nút khởi chạy ứng dụng (hình tam giác màu đen) và bật nó trên máy Mac của bạn Chế độ nhà phát triển:

13. Chúng ta cố gắng bắt đầu lại. Chúng tôi đang đợi iOS tải trên trình mô phỏng:

14. Đảm bảo ứng dụng đang hoạt động:

Chúng ta xem ứng dụng đã hoàn thiện trên thiết bị

Bây giờ bạn có thể thấy ứng dụng hoạt động như thế nào trên thiết bị. Trước khi làm theo hướng dẫn, hãy đảm bảo rằng bạn có phiên bản XCode và iOS mới nhất.

1. Hãy đi đến xCode -> Sở thích -> Tài khoản và thêm ID Apple của bạn:

2. Kết nối thiết bị iOS với máy tính:

3. Chọn thiết bị mong muốn trong danh sách và nhấp vào nút bắt đầu. Chúng tôi đang đợi một lúc.

4. Nếu xuất hiện thông báo về vấn đề bảo mật, trên thiết bị iOS hãy truy cập Cài đặt -> Nền tảng -> Quản lý thiết bị và cho phép các ứng dụng từ nhà phát triển chạy bằng ID Apple của bạn:

5. Ra desktop và tìm biểu tượng ứng dụng mới:

6. Khởi động:

7. Ngắt kết nối thiết bị khỏi máy tính. Bây giờ ứng dụng có thể được sử dụng.

Phải làm gì nếu bạn muốn nhiều hơn?

Sử dụng phương pháp chọc khoa học và Google, bạn có thể mở rộng chuỗi hành động trên và tạo ra một ứng dụng có nhiều chức năng hơn. Nhưng bạn chỉ có thể sử dụng nó trên thiết bị của riêng bạn.

Suy cho cùng, Apple đặt ra yêu cầu rất cao đối với các ứng dụng. Nguyên tắc đánh giá của App Store bao gồm 29 điểm và hơn một trăm điểm phụ. Để ứng dụng tuân thủ chúng và được chấp nhận xuất bản trên cửa hàng, nhà phát triển cần có một lượng lớn kiến ​​​​thức kỹ thuật.

Nếu bạn muốn tạo các ứng dụng iOS chất lượng cao dành cho sử dụng đại trà,

Vào cuối tháng trước, nhà phát triển Richard Felix đã xuất bản một bài viết thú vị, trong đó ông cố gắng giải thích rõ ràng và ngắn gọn nhất có thể về cách tạo một ứng dụng thành công cho iOS. Đặc biệt, anh đã chia sẻ những lời khuyên hữu ích dành cho những nhà phát triển mới vào nghề, những quan sát của riêng anh về thiết kế chương trình và những xu hướng mới nhất trên App Store.

Richard biết tất cả những điều phức tạp của quá trình phát triển từ kinh nghiệm cá nhân, vì trong vài năm qua, anh đã tạo ra một số ứng dụng phổ biến cho nền tảng di động hiện đại và web (Are My Sites Up, Gorgeous, Dispatch và những ứng dụng khác).

Vì vậy, tại một thời điểm nào đó trong cuộc đời, bạn quyết định trở thành nhà phát triển và thử sức mình trong việc tạo ứng dụng iOS của riêng mình. Bạn sợ rằng mình sẽ tốn nhiều thời gian (và tiền bạc) để phát triển một chương trình mà không ai sử dụng. Bạn mơ ước tạo ra một ứng dụng sẽ bán chạy một năm sau khi phát hành, nhưng bạn không biết cách thực hiện. Những lời khuyên được mô tả dưới đây sẽ giúp bạn đạt được mục tiêu của mình.

Tìm một ý tưởng ban đầu

Tại mỗi buổi thuyết trình, Apple công bố doanh số hàng triệu thiết bị iOS và những kỷ lục tuyệt vời trên App Store. Được hướng dẫn bởi thực tế này, nhiều nhà phát triển mới vào nghề đã lầm tưởng rằng việc tạo một ứng dụng email hoặc trình chỉnh sửa ảnh tầm thường khác sẽ cho phép họ kiếm được hàng triệu đô la (theo ý kiến ​​​​của họ, điều này không nhất thiết đòi hỏi phải leo lên đầu bảng xếp hạng cửa hàng ứng dụng Apple).

Tuy nhiên, bất chấp sự phổ biến của nền tảng iOS, đây là một quan niệm sai lầm lớn. Tất nhiên, trong trường hợp này bạn sẽ kiếm được một số tiền và bù lại quá trình phát triển, nhưng để thực sự đạt được có ý nghĩa thành công, chương trình của bạn không chỉ phải thực hiện các chức năng đã nêu mà còn phải có một số tính năng độc đáo, một loại điểm nhấn giúp phân biệt nó với hàng trăm đối thủ cạnh tranh và thu hút sự chú ý so với bối cảnh chung.

Nghiên cứu đối tượng mục tiêu của bạn

App Store cung cấp cho mọi người một kho báu thực sự dưới dạng biểu đồ của các ứng dụng phổ biến, trên cơ sở đó bạn có thể quyết định danh mục chương trình, nhận thấy một số điểm cho bản thân và tìm ra ý tưởng rất độc đáo đó.

Hiện tại, chúng ta có thể phân biệt ba loại chương trình phổ biến nhất sau đây trong App Store:


  • Các ứng dụng thay thế cho các chương trình hệ thống iOS (máy tính, lịch, ứng dụng email, trình chỉnh sửa ảnh, danh sách tác vụ được cải tiến, v.v.). Chúng phổ biến vì nhiều người phải đối mặt với những hạn chế của các công cụ iPhone/iPad tiêu chuẩn và muốn mở rộng chức năng của thiết bị của họ. Apple tạo ra các chương trình dành cho đại chúng (chúng dễ sử dụng và trực quan), đó là lý do tại sao những người dùng cao cấp hơn lại gặp khó khăn (nếu bạn cần nhiều tính năng hơn, bạn sẽ phải sử dụng ứng dụng của bên thứ ba - và đây là lợi thế của chúng tôi).

  • Trò chơi và nhiều loại trò chơi khác. Đặc biệt là những ứng dụng buộc bạn phải chia sẻ ứng dụng với bạn bè và đồng nghiệp, điều này có giá trị hơn nhiều so với bất kỳ biểu ngữ quảng cáo nào.

  • Các ứng dụng có số lượng chức năng tối thiểu thoạt nhìn có vẻ như Vì thế cơ bản đến nỗi nhiều nhà phát triển đã bác bỏ những ý tưởng như vậy ngay cả khi đang ở giai đoạn suy nghĩ về dự án. Một ví dụ điển hình là chương trình có tên Over, cho phép bạn thêm chú thích trang nhã vào ảnh của mình. Đối với người dùng nâng cao, Over có vẻ như là một công cụ khá hạn chế, nhưng nhiều người mới bắt đầu hoàn toàn hài lòng với “trình chỉnh sửa ảnh” này, điều này được xác nhận bởi doanh số bán hàng tốt. Thật ngạc nhiên khi việc triển khai đúng một hàm được khai báo có thể dẫn đến một chương trình hoàn toàn thành công.


Đừng phát minh lại bánh xe và cập nhật thường xuyên

Nhiều ứng dụng iOS phổ biến đã đạt được thành công nhờ tính năng sau - chúng cho phép người dùng nhanh chóng thực hiện một số hành động (chẳng hạn như chỉnh sửa ảnh), nhưng không tạo gánh nặng cho họ bằng các chức năng và nút không cần thiết. Không cần phải phát minh lại bánh xe và tạo trình chỉnh sửa ảnh có chức năng phát nhạc.

Hãy đặt mình vào vị trí của người dùng, cố gắng tập trung vào các tính năng sẽ Thực ra hữu ích. Hoàn toàn không cần thiết phải triển khai tất cả các ý tưởng của bạn trong phiên bản đầu tiên; hãy để lại những ý tưởng nhỏ cho các bản cập nhật ứng dụng trong tương lai. Sau khi chương trình được phát hành trên App Store, bạn sẽ có rất nhiều đánh giá của người dùng, dựa vào đó bạn có thể đưa ra kết luận về sự cần thiết phải triển khai chức năng này hay chức năng kia.

Ngoài ra, các bản cập nhật thường xuyên của ứng dụng cho phép sản phẩm của bạn liên tục được nghe thấy, “tỏa sáng” trước mắt những người mua tiềm năng trong thế giới blog.

Vẽ một biểu tượng đầy màu sắc

Một biểu tượng đẹp là chìa khóa thành công của bất kỳ ứng dụng nào ( vậy có ai không? - ghi chú của biên tập viên). Cầm iPhone hoặc iPad trên tay, người dùng luôn muốn nhìn thấy đồ họa chất lượng cao và thiết kế “ngon mắt” trên màn hình của mình, như người ta nói, điều này rất vừa mắt. Mọi người sẽ chú ý đến chương trình hơn nếu bộ phận thiết kế dành đủ thời gian và công sức để tạo ra một biểu tượng thương hiệu hấp dẫn. Cuối cùng, điều này sẽ giúp ứng dụng của bạn đạt đến vị trí đầu bảng xếp hạng App Store.

Trên các trang web chuyên biệt như

Tải xuống và cài đặt Xcode. Xcode là môi trường phát triển trong đó tất cả các ứng dụng iPhone được tạo. Xcode được Apple cung cấp miễn phí nhưng yêu cầu cài đặt OS X phiên bản 10.8 trở lên. Không có cách chính thức để 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 một ứng dụng trên iPhone nhưng không có máy Mac, trước tiên bạn sẽ phải mua một ứng dụng.

  • Để phát triển ứng dụng cho iOS 8, bạn sẽ cần Xcode 6.0.1 và iOS 8 SDK. Cả hai đều có thể được lấy từ Apple. SDK iOS 8 chứa khá nhiều API mới cho phép bạn tạo tất cả các loại ứng dụng mới, bao gồm tích hợp iCloud và Touch ID.
  • Để phát triển ứng dụng cho iOS 10, bạn sẽ cần SDK iOS 10, có sẵn trên trang web của Apple. Đã có những thay đổi đáng kể đối với ngôn ngữ lập trình Swift và SDK trong phiên bản Xcode này. Tin vui là sẽ có nhiều thay đổi về mã hơn nữa trong Swift sau phiên bản này.

Cài đặt một trình soạn thảo văn bản tốt. Mặc dù bạn có thể làm mọi thứ trong Xcode nhưng bạn sẽ sớm nhận ra rằng làm việc với kích thước mã lớn sẽ dễ dàng hơn nhiều nếu bạn có trình soạn thảo văn bản chuyên dụng chuyên về lập trình. Hai tùy chọn phổ biến nhất là TextMate và JEdit.

Cài đặt chương trình đồ họa vector. Nếu bạn dự định tạo hình ảnh và thiết kế cho ứng dụng của mình, bạn sẽ cần một chương trình đồ họa vector. Đồ họa vector có thể được thu nhỏ mà không làm giảm chất lượng, điều này rất quan trọng đối với bất kỳ ứng dụng đẹp mắt nào. Các chương trình vector phổ biến là CorelDraw, Adobe Illustrator, Xara Designer và Inkscape. Một chương trình chỉnh sửa đồ họa miễn phí tốt là Drawberry. Nó không mạnh mẽ như các chương trình chuyên nghiệp, nhưng nó tốt cho người mới bắt đầu hoặc những người không muốn trả tiền cho thứ mà họ chỉ sử dụng một lần.

Tìm hiểu Objective-C. Objective-C là ngôn ngữ lập trình được sử dụng để tạo chức năng trong các ứng dụng iPhone. Nó xử lý dữ liệu và làm việc với các đối tượng. Objective-C xuất phát từ họ ngôn ngữ C và là ngôn ngữ hướng đối tượng. Nếu bạn đã hiểu C hoặc Java, việc học Objective-C sẽ khá dễ dàng đối với bạn.

  • Bây giờ bạn có thể sử dụng ngôn ngữ Swift, ngôn ngữ kế thừa của Objective-C. Swift có cú pháp đơn giản hơn và hiện đại hơn.
  • Mặc dù có thể xây dựng một ứng dụng cơ bản mà không cần kiến ​​thức về Objective-C, nhưng bạn sẽ không thể thực hiện bất kỳ chức năng nâng cao nào nếu không cần viết mã. Nếu không có Objective-C, tất cả những gì bạn có thể làm là di chuyển qua lại trên các màn hình.
  • Có rất nhiều hướng dẫn trên Internet và rất nhiều thông tin có thể được tìm thấy trong nhiều cuốn sách khác nhau về Objective-C. Nếu bạn muốn nghiêm túc về việc phát triển ứng dụng iPhone, bạn sẽ thấy một số tài nguyên này hữu ích.
  • Một số cộng đồng trực tuyến phổ biến nhất dành cho Objective-C bao gồm Diễn đàn nhà phát triển Apple, nhóm iPhoneSDK của Google và StackOverflow.
  • Xem xét phát triển gia công phần mềm. Nếu bạn không muốn học Objective-C hoặc không có năng khiếu nghệ thuật thì có rất nhiều freelancer và nhóm phát triển có thể xử lý nhiều phần khác nhau của dự án cho bạn. Gia công phần mềm phát triển của bạn là một quá trình khó khăn, nhưng nó sẽ giúp bạn tránh được rất nhiều rắc rối nếu bạn không phải là một lập trình viên. Đảm bảo rằng tất cả những người sẽ làm việc đều có thỏa thuận không tiết lộ và bạn đã đồng ý thanh toán trước khi bắt đầu công việc.

    • Upwork (sự kết hợp của oDesk và Elance trước đây) là thị trường việc làm tự do phổ biến nhất trên Internet, nơi bạn có thể tìm thấy hàng trăm nhà phát triển và nghệ sĩ ở mọi cấp độ.
  • Tạo một tài khoản nhà phát triển.Để phân phối ứng dụng của bạn trên App Store hoặc cung cấp cho người khác thử nghiệm, bạn cần đăng ký tài khoản nhà phát triển Apple. Một tài khoản có giá 99 USD mỗi năm và yêu cầu bạn nhập thông tin thuế và ngân hàng của mình để tạo một tài khoản.

    • Bạn có thể tạo tài khoản của mình trên trang web Trung tâm phát triển iOS.
  • Tải xuống một số ứng dụng thử nghiệm. Sau khi đăng ký tài khoản nhà phát triển, bạn có quyền truy cập vào tài nguyên phát triển của Apple. Những tài nguyên này bao gồm nhiều dự án mẫu có thể cung cấp cho bạn nhiều thông tin về cách phát triển ứng dụng. Tìm một ví dụ liên quan đến loại ứng dụng bạn muốn tạo và thực hành với nó trong Xcode.

    Phần 2

    Lập kế hoạch ứng dụng
    1. Xác định khái niệm. Trước khi mở Xcode lần đầu tiên, bạn nên có một kế hoạch được cân nhắc kỹ lưỡng cho ứng dụng của mình và các khả năng của nó. Điều này có thể bao gồm một tài liệu thiết kế phác thảo đầy đủ chức năng của ứng dụng, bản phác thảo giao diện người dùng và chuyển đổi giữa các màn hình cũng như ý tưởng cơ bản về các loại hệ thống sẽ cần được triển khai.

      • Cố gắng bám sát tài liệu thiết kế càng nhiều càng tốt khi phát triển ứng dụng của bạn. Điều này sẽ giúp bạn tập trung vào những cơ hội bạn cần.
      • Cố gắng vẽ ít nhất một bản phác thảo cho mỗi màn hình trong ứng dụng của bạn.
    2. Xác định đối tượng mục tiêu của bạn.Đối tượng của ứng dụng của bạn phụ thuộc nhiều vào giao diện và chức năng của ứng dụng. Ví dụ: ứng dụng danh sách việc cần làm sẽ có đối tượng mục tiêu rất khác so với trò chơi bắn súng. Điều này sẽ giúp bạn.

      Hãy suy nghĩ xem ứng dụng này dùng để làm gì. Nếu ứng dụng của bạn là một tiện ích, nó sẽ đưa ra giải pháp cho một vấn đề mà trước đây chưa có ai đưa ra hoặc bạn cần đưa ra giải pháp tốt hơn những gì đã được đưa ra trước đó. Nếu ứng dụng của bạn là một trò chơi thì ứng dụng đó phải có một (hoặc nhiều tính năng) độc đáo giúp phân biệt nó với các trò chơi khác và thu hút những người chơi cụ thể.

      Nghiên cứu nội dung. Giao diện người dùng của bạn sẽ được xác định bởi loại nội dung bạn sẽ hiển thị cho người dùng ứng dụng của mình. Ví dụ: nếu ứng dụng của bạn hoạt động với ảnh, bạn sẽ muốn giao diện người dùng giúp việc xem và điều hướng giữa các ảnh dễ dàng nhất có thể.

      Thực hành tạo một giao diện người dùng tốt. Giao diện người dùng không bao giờ được cản trở người dùng. Điều này có nghĩa là các tùy chọn phải được hiển thị rõ ràng và người dùng không bao giờ phải thắc mắc bất kỳ nút nào có chức năng gì. Nếu sử dụng biểu tượng thì phải ghi rõ chức năng của chúng. Điều hướng trong suốt ứng dụng phải linh hoạt và tự nhiên.

      • Thiết kế giao diện người dùng vừa là một hình thức nghệ thuật vừa là một môn khoa học. Bạn có thể sẽ liên tục sửa đổi thiết kế của mình khi dự án tiến triển.

    Phần 3

    Tạo một ứng dụng
    1. Tạo một dự án mới trong Xcode. Mở Xcode và bắt đầu một dự án mới từ menu Tệp. Chọn "Ứng dụng" dưới tiêu đề "iOS" ở bên trái cửa sổ. Trong phần mẫu, chọn "Ứng dụng trống".

      • Có rất nhiều mẫu làm sẵn, tất cả đều được tạo cho các mục đích khác nhau. Bắt đầu với một mẫu trống cho đến khi bạn hiểu rõ quy trình thiết kế. Bạn có thể thử một trong những mẫu phức tạp hơn khi bạn hiểu cách mọi thứ hoạt động ở đây.
      • Bạn cần cung cấp tên sản phẩm, ID công ty của bạn và tiền tố lớp. Nếu bạn chưa có ID công ty Apple, hãy nhập com.example. Đối với tiền tố lớp, hãy nhập XYZ.
      • Chọn "iPhone" từ menu thiết bị.
    2. Tạo một bảng phân cảnh. Bảng phân cảnh là sự thể hiện trực quan của tất cả các màn hình trong ứng dụng của bạn. Nó hiển thị nội dung của từng màn hình cũng như sự chuyển tiếp giữa chúng. Công cụ Storyboard sẽ giúp bạn phát triển ứng dụng của mình.

      • Chọn Tệp → Mới → Tệp.
      • Trong tiêu đề iOS, chọn "Giao diện người dùng".
      • Chọn Bảng phân cảnh và nhấp vào Tiếp theo.
      • Chọn iPhone từ menu thiết bị, sau đó đặt tên tệp là "Chính". Hãy chắc chắn rằng bạn lưu nó ở cùng nơi với dự án của bạn.
    3. Chỉ định Bảng phân cảnh cho dự án của bạn. Sau khi tạo Storyboard, bạn cần chỉ định nó làm giao diện chính cho ứng dụng của mình. Sau đó Storyboard này sẽ được tải khi ứng dụng khởi động. Nếu bạn không chỉ định bảng phân cảnh thì sẽ không có gì xảy ra khi ứng dụng khởi động.

      • Nhấp vào tên dự án của bạn trong cây điều hướng bên trái.
      • Tìm tiêu đề Mục tiêu trong cửa sổ chính. Chọn dự án của bạn từ danh sách Mục tiêu.
      • Tìm phần Thông tin triển khai trong tab Chung.
      • Nhập Main.storyboard vào hộp văn bản "Giao diện chính".
    4. Thêm màn hình đầu tiên của bạn bằng bộ điều khiển xem. Bộ điều khiển chế độ xem xác định cách người dùng sẽ xem nội dung. Có rất nhiều bộ điều khiển chế độ xem dựng sẵn, bao gồm các chế độ xem và bảng tiêu chuẩn. Bạn sẽ thêm bộ điều khiển chế độ xem vào bảng phân cảnh của mình, điều này sẽ cho ứng dụng của bạn biết cách hiển thị nội dung cho người dùng.

      • Chọn tệp "Main.storyboard" của bạn trong menu điều hướng dự án. Bạn sẽ thấy một khung vẽ trống xuất hiện trong cửa sổ Trình tạo giao diện.
      • Tìm thư viện đối tượng. Nó nằm ở dưới cùng của phía bên phải và có thể được chọn bằng cách nhấp vào nút có hình khối nhỏ. Thao tác này sẽ tải danh sách các đối tượng có thể được thêm vào khung vẽ của bạn.
      • Nhấp và kéo đối tượng "Xem trình điều khiển" vào khung vẽ của bạn. Màn hình đầu tiên sẽ xuất hiện trên khung vẽ của bạn.
      • "Cảnh" đầu tiên của bạn đã hoàn tất. Khi bạn khởi chạy ứng dụng, bộ điều khiển xem sẽ tải màn hình đầu tiên của bạn.
    5. Thêm các đối tượng giao diện vào màn hình đầu tiên của bạn. Sau khi xác định trình điều khiển chế độ xem, bạn có thể bắt đầu đặt các đối tượng giao diện bạn cần trên màn hình, chẳng hạn như nhãn, trường nhập văn bản và nút. Tất cả các đối tượng giao diện có thể được tìm thấy trong danh sách Thư viện đối tượng, có thể được tìm thấy bên trong đối tượng View Controller.

      • Chọn và kéo các đối tượng từ danh sách rồi thêm chúng vào màn hình của bạn.
      • Hầu hết các đối tượng có thể được thay đổi kích thước bằng cách nhấp vào cạnh của đối tượng và di chuyển nó. Khi bạn thay đổi kích thước, các hướng dẫn sẽ xuất hiện trên màn hình để bạn có thể đảm bảo mọi thứ đều ổn.
    6. Chỉnh sửa các đối tượng bạn đã thêm. Bạn có thể thay đổi thuộc tính của từng đối tượng, cho phép bạn tạo giao diện cá nhân hóa và trực quan. Ví dụ: bạn có thể thêm văn bản thay thế vào trường văn bản đầu vào để cho người dùng biết nội dung cần nhập.

      • Chọn đối tượng bạn muốn thay đổi và nhấp vào nút "Thanh tra thuộc tính" ở đầu bên phải. Nút trông hơi giống một tấm khiên.
      • Thay đổi đối tượng theo cách bạn muốn. Bạn có thể thay đổi kiểu phông chữ, cỡ chữ, màu văn bản, căn chỉnh, hình nền, văn bản thay thế, kiểu đường viền, v.v.
      • Các tùy chọn hiện có sẽ thay đổi tùy thuộc vào đối tượng bạn đang sửa đổi.
    7. Thêm nhiều màn hình hơn. Khi dự án của bạn phát triển, bạn có thể muốn thêm nhiều màn hình hơn để hiển thị tất cả nội dung mà ứng dụng của bạn cần. Ví dụ: nếu bạn đang tạo 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 việc cần làm và một để xem danh sách.

      • Có thể thêm các màn hình bổ sung bằng cách di chuyển và thả bộ điều khiển chế độ xem vào một phần trống của khung vẽ. Nếu không tìm được vùng trống để thả chuột, hãy nhấp vào nút "thu nhỏ" cho đến khi xuất hiện vùng trống. Đảm bảo bạn hạ thấp bộ điều khiển chế độ xem xuống khung vẽ chứ không phải xuống màn hình hiện có.
      • Bạn có thể thay đổi màn hình bắt đầu bằng cách chọn bộ điều khiển chế độ xem mà bạn muốn làm máy chủ của cửa sổ dự án. Nhấp vào nút Trình kiểm tra thuộc tính và chọn hộp kiểm "Là trình điều khiển chế độ xem ban đầu". Ví dụ: nếu bạn đang tạo danh sách việc cần làm, bạn sẽ muốn danh sách đó là thứ đầu tiên người dùng nhìn thấy khi họ khởi chạy ứng dụng.
    8. Thêm thanh điều hướng. Bây giờ bạn có hai màn hình trong ứng dụng, đã đến lúc thiết kế để người dùng có thể di chuyển qua lại giữa chúng. Bạn có thể đạt được điều này bằng cách sử dụng Bộ điều khiển Điều hướng, đây là phiên bản chuyên biệt của Bộ điều khiển Chế độ xem. Bộ điều khiển này thêm một thanh điều hướng vào đầu ứng dụng của bạn và cho phép người dùng di chuyển qua lại giữa các màn hình.

      • Bộ điều khiển điều hướng phải được thêm vào chế độ xem ban đầu của bạn để nó có thể điều khiển tất cả các màn hình tiếp theo.
      • Chọn chế độ xem bắt đầu trong cửa sổ dự án.
      • Chọn Trình chỉnh sửa → Nhúng vào → Bộ điều khiển điều hướng.
      • Bạn sẽ thấy thanh điều hướng màu xám xuất hiện ở đầu màn hình nơi bạn đã thêm bộ điều khiển.
    9. Thêm chức năng vào thanh điều hướng này. Bây giờ bạn đã chèn thanh điều hướng, bạn có thể bắt đầu thêm các công cụ điều hướng vào đó. Điều này sẽ cho phép người dùng di chuyển qua lại giữa các màn hình.

      • Thêm tiêu đề vào thanh điều hướng của bạn. Nhấp vào Mục điều hướng bên dưới bộ điều khiển chế độ xem mà bạn đã gán cho nó. Mở Trình kiểm tra thuộc tính và nhập tiêu đề cho màn hình hiện tại vào trường Tiêu đề.
      • Thêm một nút điều hướng. Mở thư viện Đối tượng nếu nó chưa mở và tìm Nút Thanh ở đó. Chọn nó và kéo nó vào bảng điều hướng. Thông thường, các nút đưa bạn "tiến lên" trong ứng dụng được đặt ở bên phải và các nút đưa bạn "lùi lại" nằm ở bên trái.
      • Cung cấp cho các thuộc tính của nút. Các nút có thể được tùy chỉnh với các thuộc tính đặc biệt cho phép chúng dễ dàng thích ứng với các điều kiện khác nhau. Ví dụ: nếu bạn đang tạo danh sách việc cần làm, bạn có thể cần nút Thêm để tạo mục nhập mới. Chọn nút và mở Trình kiểm tra thuộc tính. Tìm menu Mã định danh và chọn Thêm. Nút sẽ thay đổi thành logo "+".
    10. Liên kết nút mới của bạn với màn hình hiện có.Để nút của bạn hoạt động, bạn cần kết nối nó với một màn hình khác. Trong ví dụ của chúng tôi với danh sách việc cần làm, nút này sẽ nằm trong danh sách chung và nó cần được liên kết với màn hình nhập việc cần làm. Để liên kết một nút, hãy giữ nút Control và kéo nút đó sang màn hình thứ hai.

      • Khi bạn nhả chuột, menu Action Segue sẽ xuất hiện kèm theo danh sách các tùy chọn. Chọn "Đẩy" để di chuyển giữa các màn hình. Bạn cũng có thể chọn "Phương thức", thao tác này sẽ mở màn hình dưới dạng một màn hình hoàn toàn độc lập, không có chuỗi màn hình.
      • Nếu bạn sử dụng Push, thanh điều hướng sẽ tự động được thêm vào màn hình thứ hai cũng như nút quay lại. Nếu chọn phương thức, bạn sẽ cần chèn thanh điều hướng thứ hai theo cách thủ công, cũng như thêm các nút Hủy và Hoàn tất (trong ứng dụng việc cần làm; ứng dụng của bạn sẽ có các nút khác tùy thuộc vào nhu cầu của ứng dụng).
      • Bạn có thể tạo nút Hủy và Xong giống như cách bạn đã tạo nút Thêm. Chỉ cần chọn "Hủy" và "Xong" từ menu Mã định danh trong Trình kiểm tra thuộc tính.
    11. Tận dụng khả năng xử lý dữ liệu. Tính đến thời điểm này, đã có thể tạo giao diện cơ bản mà không cần phải viết mã. Nếu bạn muốn thêm chức năng sâu hơn như lưu trữ dữ liệu, xử lý đầu vào của người dùng, bạn cần đi sâu vào mã hóa. Viết mã nằm ngoài phạm vi của bài viết này, nhưng có một số lượng lớn các hướng dẫn về Objective-C trên Internet.

      • Bạn có thể sử dụng nguyên mẫu giao diện người dùng điều hướng khi thuê nhà phát triển. Nếu bạn có một giao diện làm việc thì việc giải thích những gì bạn cần từ chương trình sẽ dễ dàng hơn nhiều.

    Phần 4

    Kiểm thử ứng dụng
    1. Khởi chạy Trình mô phỏng iOS. XCode đi kèm với trình giả lập iOS tích hợp cho phép bạn thử nghiệm ứng dụng của mình trên một số thiết bị iOS được mô phỏng. Để khởi chạy trình mô phỏng, hãy chọn "Trình mô phỏng và gỡ lỗi" từ menu ở đầu cửa sổ XCode, sau đó chọn thiết bị bạn muốn thử nghiệm.

      Xây dựng ứng dụng. Nhấp vào nút Build, trông giống như nút Play thông thường, để biên dịch và chạy ứng dụng. Việc xây dựng ứng dụng có thể mất vài phút. Trên bảng điều khiển, bạn có thể theo dõi tiến trình của mình. Sau khi quá trình xây dựng hoàn tất, Trình mô phỏng iOS sẽ mở và bạn có thể bắt đầu thử nghiệm ứng dụng của mình.

      Kiểm tra ứng dụng trên iPhone của riêng bạn. Trước khi phân phối ứng dụng của mình để thử nghiệm, bạn có thể thử nghiệm ứng dụng đó trên thiết bị của riêng mình (nếu có). Đầu tiên, kết nối thiết bị với máy tính qua USB. Nếu iTunes mở ra, hãy đóng nó lại. Chọn "Thiết bị và gỡ lỗi" từ danh sách thả xuống rồi nhấp vào nút Xây dựng. Sau vài giây, ứng dụng sẽ khởi chạy trên iPhone của bạn. Kiểm tra tất cả chức năng trước khi đóng ứng dụng.

      Thực hiện một số sửa lỗi. Nếu một ứng dụng gặp sự cố, bạn cần xác định điều gì đã xảy ra và tại sao. Có thể có vô số lý do. Mở bảng điều khiển gỡ lỗi và đọc thông báo lỗi. Thông thường chúng sẽ không đặc biệt rõ ràng. Nếu bạn không hiểu lỗi, hãy thử tìm kiếm thông báo lỗi trên Google. Có khả năng bạn sẽ bắt gặp một bài đăng còn sót lại trên Diễn đàn nhà phát triển Apple, nơi một nhà phát triển đã trả lời câu hỏi.

      • Gỡ lỗi một ứng dụng là một quá trình lâu dài và tẻ nhạt. Nếu bạn không bỏ cuộc và kiên trì, bạn sẽ ngày càng tốt hơn theo thời gian. Bạn sẽ bắt đầu nhận ra sai lầm, tìm ra chúng một cách nhanh chóng và thậm chí đôi khi còn mong đợi chúng. Một lỗi phổ biến là giải phóng bộ nhớ của một đối tượng nhiều lần. Một lỗi phổ biến khác là nếu bạn quên cấp phát bộ nhớ và khởi tạo một đối tượng trước khi cố gắng thêm hoặc gán thứ gì đó cho nó. Với mỗi ứng dụng bạn sẽ ngày càng gặp ít lỗi hơn.
    2. Kiểm tra việc sử dụng bộ nhớ. IPhone không có nhiều bộ nhớ. Mỗi lần bạn cấp phát bộ nhớ cho một đối tượng, nó sẽ cần được giải phóng khi bạn làm việc xong với nó. Có những công cụ như iPhone SDK, có thể được sử dụng để xem và phân tích mức sử dụng bộ nhớ, cùng nhiều công cụ khác.

      • Với Thiết bị và Gỡ lỗi được chọn, chọn Chạy → Chạy với Công cụ Hiệu suất → Rò rỉ. Thao tác này sẽ khởi chạy Công cụ và cùng với đó là ứng dụng trên thiết bị của bạn. Bây giờ hãy bắt đầu sử dụng ứng dụng như bình thường. Đôi khi nó sẽ hơi chậm khi chương trình ghi lại và phân tích mức sử dụng bộ nhớ. Tất cả các nguồn rò rỉ sẽ được hiển thị ở cuối màn hình.
      • Nhấp đúp vào bất kỳ đối tượng nào sẽ mở mã tương ứng cho bạn và nhấp vào mũi tên nhỏ trong cột Địa chỉ sẽ mở ra lịch sử vấn đề về bộ nhớ. Đôi khi nơi phát hiện rò rỉ không phải là nơi xuất phát.
      • Nếu bạn gặp khó khăn, hãy thử quá trình loại bỏ. Nhận xét điều gì đó, cẩn thận bỏ qua một số vùng của mã và sau đó chạy nó. Đôi khi bạn có thể thu hẹp tìm kiếm của mình và sau đó có thể tìm thấy chuỗi bạn đang tìm kiếm. Khi biết lỗi ở đâu thì bạn có thể sửa hoặc viết lại. Hãy nhớ rằng việc sử dụng Google có thể cung cấp cho bạn các liên kết trực tiếp tới các diễn đàn hoặc tài liệu của Apple mô tả trường hợp của bạn.
    3. Điền vào biểu mẫu với mô tả ứng dụng, từ khóa, trang web hỗ trợ, danh mục, email liên hệ, bản quyền, v.v.
    4. Hoàn thành các biểu mẫu về Quyền và Giá cả.
    5. Hình ảnh iTunes của bạn sẽ sẵn sàng. Bạn sẽ cần một biểu tượng lớn có kích thước 512x512 cũng như một số ảnh chụp màn hình ứng dụng của bạn. Có thể lấy ảnh chụp màn hình từ trình mô phỏng iPhone bằng cách sử dụng ⌘ Lệnh + ⇧ Shift + 4, và kéo. Đảm bảo chúng có kích thước 320x480 cho iPhone. Ảnh chụp màn hình là một phần rất quan trọng trong việc tiếp thị ứng dụng của bạn, vì vậy hãy đảm bảo chúng hiển thị những phần quan trọng nhất.
  • Tải xuống ứng dụng của bạn. Nhấp vào "Sẵn sàng tải lên nhị phân" và bạn sẽ được đưa đến màn hình yêu cầu bạn tải xuống công cụ Trình tải lên ứng dụng. Tải xuống và nhấp vào Kết thúc.

    • Cài đặt công cụ Trình tải lên ứng dụng và chạy nó. Lần đầu tiên, nó sẽ yêu cầu bạn nhập thông tin đăng nhập iTunes của bạn.
    • Công cụ Trình tải lên ứng dụng sẽ kiểm tra tài khoản iTunes Connect của bạn và tìm tất cả các ứng dụng mà bạn có thể tải lên tệp nhị phân. Chọn những gì bạn cần, chọn tệp zip bạn đã tạo trước đó và tải xuống. Bộ nạp khởi động sẽ kiểm tra một số thứ của nó và sẽ chỉ ra lỗi nếu phát hiện thấy có gì đó không chính xác. Đây có thể là số phiên bản, biểu tượng bị thiếu, v.v. Nếu mọi thứ đều ổn, hãy tải xuống bản zip và bạn sẽ hoàn tất.
  • Chờ xác minh. Bạn không thể làm gì ngoài việc đợi quá trình xác minh hoàn tất. Apple sẽ thông báo cho bạn qua email sau vài ngày hoặc vài tuần nếu trạng thái ứng dụng của bạn thay đổi thành "Đang xem xét". Khi ứng dụng đạt đến giai đoạn này, những gì xảy ra tiếp theo sẽ diễn ra rất nhanh. Nếu đơn đăng ký không đạt trong loạt bài kiểm tra ban đầu, bạn sẽ nhận được email từ chối trong cùng ngày cho bạn biết lý do đơn đăng ký bị từ chối. Ngoài ra, bức thư sẽ chứa các khuyến nghị của Apple để khắc phục nó. Nếu ứng dụng của bạn vượt qua quá trình xem xét, Apple sẽ gửi cho bạn một email thông báo cho bạn biết ứng dụng của bạn đã sẵn sàng để bán. Ứng dụng của bạn bây giờ sẽ xuất hiện trong cửa hàng ứng dụng iTunes.

    Hãy thử kiểm tra ứng dụng trên nhiều thiết bị i nhất có thể. Sẽ tốt hơn nữa nếu họ cài đặt các phiên bản iOS khác nhau.

  • Nếu bạn yêu thích sách giấy, hãy xem Amazon.com để tìm sách về phát triển iPhone.
  • Cảnh báo

    • SDK iPhone liên tục thay đổi và các thiết bị cũng vậy. Nếu bản cập nhật SDK xảy ra trong khi bạn đang làm việc trên một dự án, hãy đọc thông tin mới trước khi sử dụng SDK mới. Điều này là không cần thiết ở giai đoạn này, trừ khi Apple nói rằng tất cả các bản tải xuống mới phải được biên dịch bằng phiên bản SDK mới. Nếu bạn nâng cấp, một số phương pháp bạn sử dụng có thể trở nên lỗi thời. Mặc dù điều này nhiều khả năng sẽ dẫn đến cảnh báo về thời gian biên dịch, nhưng tốt hơn hết là bạn nên đảm bảo an toàn.
    • Khi bạn thành công và ứng dụng của bạn xuất hiện trên App Store, đừng tức giận với những người đánh giá không tốt ứng dụng của bạn. Một số để lại những đánh giá hữu ích và một số chỉ muốn tỏ ra thô lỗ.
    • Không ai có thể đảm bảo cho bạn nhiều lượt tải xuống hoặc doanh số bán hàng, nhưng đừng lo lắng.
    • Phát triển ứng dụng là một điều hấp dẫn; bạn sẽ không thể dừng lại được.

    Mọi người đến công ty chúng tôi để biến ý tưởng của họ thành hiện thực và tự động hóa quy trình kinh doanh. Chúng tôi cung cấp tư vấn miễn phí với nhà phân tích của InfoShell và sàng lọc thành phần tư tưởng của dự án.

    Ý tưởng và tư vấn

    Hầu như luôn luôn, ý tưởng mà khách hàng tìm đến với chúng tôi đòi hỏi phải có sự phân tích và sàng lọc. Công việc này là cần thiết để ngay từ đầu chúng ta hiểu rõ ràng những gì chúng ta có và nên đi theo hướng nào, cũng như suy nghĩ về chiến lược tạo ra sản phẩm tốt nhất.

    Ở giai đoạn này, chúng tôi tiến hành phân tích thị trường các ứng dụng/dịch vụ web theo chủ đề đã chọn, xác định các ứng dụng dẫn đầu và tìm các ví dụ về việc triển khai kém, đồng thời xác định các tiêu chí cho sự thành công hay thất bại của chúng. Chúng tôi nghiên cứu các sản phẩm của đối thủ cạnh tranh từ quan điểm giải pháp giao diện, định hướng người dùng cuối, cách dịch vụ hoàn thành các mục tiêu và mục đích của mình cũng như xác định những ưu điểm và nhược điểm của chúng.

    Chúng tôi chiếu kiến ​​thức thu được vào ứng dụng trong tương lai, hình thành ý tưởng về sản phẩm cuối cùng, người dùng và mục tiêu của họ, và kết quả là chúng tôi có được tầm nhìn về dự án tương lai, được ghi lại trong tài liệu tầm nhìn dự án.

    Sau khi tham khảo ý kiến ​​​​với chuyên gia của chúng tôi, bạn sẽ hiểu chính xác về cách thực hiện dự án.

    Cùng bắt tay vào làm!

    Dự án được đánh giá bởi nhóm phát triển. Sau đó khách hàng nhận được lời đề nghị thương mại sơ bộ.

    Sau khi vạch ra tầm nhìn dự án, nhóm phát triển của chúng tôi ước tính chi phí lao động gần đúng để triển khai sản phẩm. Dựa trên các nhiệm vụ được giao và những hạn chế về công nghệ, số giờ cần thiết để tạo ra sản phẩm của bạn sẽ được ước tính.

    Dựa trên đánh giá nhận được, một đề xuất thương mại sơ bộ sẽ được hình thành, bao gồm mô tả về các dự án tương tự do công ty chúng tôi thực hiện, thành phần của nhóm phát triển và trình độ chuyên môn của từng người tham gia, chi phí của toàn bộ dự án được chia thành các giai đoạn.

    Hợp đồng sẽ dựa trên đề xuất thương mại trong tương lai.

    Gặp gỡ chủ sở hữu sản phẩm, thảo luận chi tiết về dự án. Nhóm phát triển hồ sơ tồn đọng cho toàn bộ dự án cùng với khách hàng. Sau khi hồ sơ tồn đọng được phê duyệt, một thỏa thuận sẽ được ký kết với khách hàng.


    * chủ sở hữu sản phẩm - người quản lý dự án


    Chủ sản phẩm chịu trách nhiệm về nội dung tồn đọng, thứ tự của nó và khả năng tiếp cận của tất cả các thành viên dự án. Anh ấy cũng chịu trách nhiệm tối đa hóa giá trị của sản phẩm và công việc mà nhóm thực hiện, vì vậy anh ấy liên tục phân tích tiến độ hiện tại của sản phẩm và tìm cách cải thiện nó. Vai trò này có thể được thực hiện bởi một người từ phía khách hàng hoặc bởi một nhân viên của công ty chúng tôi.


    **tồn đọng – danh sách các nhiệm vụ dành cho nhóm phát triển mô tả đầy đủ dự án


    Tài liệu này là một cấu trúc phân cấp về khả năng của người dùng và các yêu cầu kỹ thuật, được sắp xếp theo mức độ ưu tiên triển khai; chức năng quan trọng hơn sẽ được triển khai trước các chức năng còn lại. Mỗi hạng mục Backlog được gán một mô tả, số sê-ri, ước tính khối lượng công việc và giá trị. Điều này cho phép bạn tính toán chi phí cuối cùng của sản phẩm.

    Trước hết, hợp đồng đảm bảo tính minh bạch hoàn toàn của công việc đang được thực hiện cho khách hàng và cho phép khách hàng kiểm soát quy trình từ A đến Z ở mọi giai đoạn. Tất cả các giai đoạn được quy định riêng, cho phép bạn thanh toán cho công việc được thực hiện khi giao hàng.

    Backlog là một tài liệu linh hoạt cho phép Khách hàng thực hiện những thay đổi lớn đối với sản phẩm trong quá trình phát triển, bởi vì hầu hết các ý tưởng đổi mới đều được phát minh trong quá trình thực hiện dự án. Chức năng bổ sung được cung cấp dưới dạng tiện ích bổ sung. các thỏa thuận trong hợp đồng, trong đó cho biết liệu việc thực hiện các thay đổi được thực hiện có làm thay đổi ngày hoàn thành các giai đoạn của dự án hay không.

    Thỏa thuận với khách hàng về những nhiệm vụ sẽ được hoàn thành trong lần chạy nước rút tiếp theo.

    Trọng tâm của Scrum* là Sprint**, kéo dài một hoặc hai tuần, trong đó một phần sản phẩm có khả năng sẵn sàng cho sản xuất được tạo ra.


    *Scrum là một phương pháp tạo linh hoạt mà chúng tôi sử dụng để thực hiện các dự án

    ** Giai đoạn chạy nước rút trong đó một phần nhất định của dự án được triển khai


    Thông thường, thời lượng Sprint là không đổi trong suốt thời gian phát triển. Sprint tiếp theo bắt đầu ngay sau khi kết thúc Sprint trước.

    Một cuộc chạy nước rút bao gồm danh sách những tính năng cần được phát triển và một kế hoạch linh hoạt hướng dẫn công việc của dự án. Nguồn lực để lập kế hoạch chạy nước rút là Product Backlog.

    Phạm vi công việc cho Sprint sắp tới được xác định trong quá trình lập kế hoạch Sprint thông qua sự cộng tác của toàn nhóm.

    Khi lập kế hoạch cho một Sprint, nhóm sẽ trả lời các câu hỏi sau.

    Năm 2008, App Store được mở trong cửa hàng iTunes của Apple. Kể từ đó, hơn 500.000 ứng dụng đã được Apple phê duyệt. Ngoài ra, mỗi ngày, trên khắp thế giới có hàng nghìn ứng dụng xuất hiện dưới dạng ý tưởng và bản phác thảo. Câu hỏi đặt ra là làm thế nào để những người có nguồn lực và kỹ năng kỹ thuật hạn chế có thể tạo ra các ứng dụng iPhone?

    Tin vui là bất kỳ ai cũng có thể tạo ra một ứng dụng iPhone, chỉ cần bạn biết một loạt các bước cần thực hiện. Bài viết này sẽ hướng dẫn bạn quy trình từng bước tạo ứng dụng iPhone đầu tiên, từ lên ý tưởng đến xuất bản trên App Store.

    Mục tiêu của bạn là gì?

    Trước khi bắt đầu phát triển một sản phẩm phần mềm, cần xác định mục tiêu của dự án. Sự hiện diện của các mục tiêu như vậy ngay từ đầu dự án là một tham số quan trọng giúp trả lời câu hỏi liệu dự án có đang phát triển theo một hướng quan trọng hay không.


    Hãy xem một ví dụ. Bạn đã quyết định tạo một ứng dụng sẽ tạo thu nhập thụ động, đồng thời sẽ không làm bạn phân tâm khỏi công việc chính của mình. Bạn hiểu rằng để đạt được mục tiêu này, bạn cần thuê những người sẽ cập nhật ứng dụng và trả lời các câu hỏi của khách hàng. Nếu bạn không xác định trước mục tiêu của mình, bạn có thể sẽ:

    Sẽ không thuê người để hỗ trợ;
    - sẽ không hài lòng khi hỗ trợ ứng dụng đòi hỏi thời gian cá nhân của bạn.

    Và cho dù bạn là một doanh nhân độc lập, giám đốc tiếp thị hay chuyên gia CNTT tạo ra các ứng dụng để sử dụng trong công ty thì việc xác định mục đích của dự án sẽ giúp quá trình phát triển thành công.

    Dưới đây là một số ví dụ về mục tiêu dự án:

    Tạo một ứng dụng không yêu cầu quản lý hàng ngày;
    - tạo một ứng dụng sẽ trở thành công việc chính hàng ngày của bạn và nhóm của bạn;
    - tạo một ứng dụng để quảng bá sản phẩm hoặc dịch vụ của bạn;
    - tạo ra một ứng dụng giải trí phi thương mại.

    Bài tập: Xây dựng các mục tiêu bạn muốn đạt được bằng cách tạo ứng dụng của mình.

    Mong đợi của bạn là gì?

    Câu hỏi phổ biến nhất từ ​​những người có ý tưởng về ứng dụng iPhone hoặc iPad là: “Tôi có thể kiếm được bao nhiêu?” Thật không may, thật khó để đưa ra câu trả lời chắc chắn cho câu hỏi này. Các tham số sau đây là duy nhất cho mỗi ứng dụng:

    Chi phí sáng tạo;
    - phổ biến;
    - những người chịu trách nhiệm quản lý sự thành công của nó.

    Tất cả những yếu tố này ảnh hưởng đến sự thành công về mặt tài chính của ứng dụng của bạn. Lập kế hoạch mong đợi của bạn dựa trên kiến ​​thức này.

    Ví dụ về doanh thu thực tế sẽ khác nhau đối với từng ứng dụng, nhưng đây là một ví dụ quan trọng:

    Ứng dụng "A", có chức năng dựa trên ứng dụng thành công về mặt thương mại "B", sẽ mang lại lợi nhuận ít hơn nhiều so với ứng dụng "B".

    Ngày nay, không chỉ các công ty mà cả các cá nhân cũng tạo ra ứng dụng nhưng quy trình tạo ứng dụng vẫn chưa được nhiều người biết đến. Tiếp theo, chúng tôi sẽ hướng dẫn bạn từng bước trong quy trình tạo ứng dụng để biến ý tưởng tùy chỉnh của bạn thành hiện thực.

    Nơi để bắt đầu?

    Lời khuyên hữu ích về việc nên bắt đầu từ đâu ngày nay đã khác nhiều so với hai năm trước, khi bạn có thể khởi chạy một ứng dụng mà không cần nỗ lực nhiều mà vẫn được chú ý. Sự cạnh tranh trên App Store hiện rất khốc liệt, với hàng tá ứng dụng mới, chất lượng cao được phát hành mỗi ngày. Để đạt được thành công tối đa trong môi trường App Store có tính cạnh tranh cao, ý tưởng của bạn phải được cân nhắc và phát triển.

    Đánh giá một cái gì đó mà bạn không phải là chuyên gia là điều không hề dễ dàng. Ví dụ: nếu một nhà thiết kế có ý tưởng về một thiết kế sáng tạo cho ghế ô tô dành cho trẻ em, liệu người đó có đủ điều kiện để đánh giá ý tưởng của chính họ không? Chắc là không. Anh ấy sẽ phải tìm lời khuyên từ một người chuyên về ghế ngồi ô tô cho trẻ em. Và chỉ có chuyên gia trong lĩnh vực của mình mới có thể giúp ý tưởng này trở nên tuyệt vời hơn nhờ kiến ​​thức chuyên môn của mình.

    Với các ứng dụng di động cũng vậy, để đánh giá ý tưởng của bạn, tốt hơn hết bạn nên liên hệ với những người có đủ năng lực về vấn đề này:

    - Chuyên gia tiếp thị ứng dụng iPhone
    Những người này có kiến ​​thức chuyên môn về mức độ thành công của ứng dụng của khách hàng trên App Store cũng như kỹ thuật quảng cáo nào hiệu quả và kỹ thuật nào không.

    - nhà phát triển ứng dụng iPhone
    Nhiều nhà phát triển độc lập thành công quan tâm đến việc kết nối với cộng đồng. Nếu bạn nhờ những người này cho lời khuyên, hầu hết họ sẽ sẵn lòng giúp phân tích ý tưởng của bạn.

    - Kết nối cá nhân
    Bạn có biết cá nhân ai đã hình thành và tạo ra một ứng dụng không? Thảo luận ý tưởng của bạn với họ.

    Đánh giá của người khác mang lại cho bạn điều gì?

    Khi nhận được ý kiến ​​của chuyên gia về ý tưởng của mình, bạn sẽ học được những điều sau:

    Liệu sản phẩm của bạn có bị cạnh tranh gay gắt không;
    - ý tưởng có hạn chế về mặt kỹ thuật không;
    - cách áp dụng cách tiếp cận từng bước vào quá trình phát triển;
    - bạn có thể cải thiện ý tưởng theo bất kỳ cách nào để tăng doanh số bán hàng không;
    - ý tưởng của bạn mang lại lợi nhuận như thế nào, có tính đến chi phí sáng tạo;
    - là ý tưởng phù hợp để sử dụng trong thiết bị di động;
    - liệu đối tượng mục tiêu của bạn có thể mang lại lợi nhuận cần thiết hay không.

    Tập hợp thông tin này phải được lấy từ một người đánh giá có kinh nghiệm. Và chỉ sau khi nhận được thông tin này, bạn mới có thể tự tin chuyển sang các bước tiếp theo của dự án, nhận được sự tin tưởng khách quan về cả khả năng tồn tại của ý tưởng và khả năng đạt được mục tiêu của mình.

    Phải làm gì nếu bạn không thể tìm được người đánh giá cao ý tưởng của bạn?

    Hãy tự hỏi bản thân xem những yếu tố thành công này có áp dụng được cho đơn đăng ký của bạn không:

    - Ứng dụng của bạn có giải quyết được bất kỳ vấn đề đặc biệt nào không?
    Mọi người muốn có thể giải quyết nhiều vấn đề khi đang di chuyển. Các ứng dụng thành công thường giải quyết được vấn đề riêng của bối cảnh di động.

    - Ứng dụng của bạn chiếm lĩnh vị trí nào?
    Tìm một niche có nhiều người dùng tích cực và tạo một ứng dụng có thể giải quyết vấn đề của họ.

    - Nó có làm mọi người cười không?
    Điều gì đang xảy ra với các ứng dụng vui nhộn? Họ đang trở nên phổ biến.

    - Bạn đang làm điều gì đó tốt hơn?
    Có ứng dụng thành công nào đang thiếu các tính năng quan trọng hoặc thiết kế tốt không? Nhưng đây là một rủi ro vì những tính năng hoặc thay đổi này có thể sắp ra mắt. Nhưng nếu bạn đến đó trước, may mắn sẽ thuộc về bạn.

    - Ứng dụng của bạn sẽ tương tác như thế nào?
    Hầu hết mọi người nhanh chóng mất hứng thú. Trò chơi hoặc chương trình thành công đòi hỏi sự tương tác tích cực liên tục từ người dùng.

    Bài tập: Phân tích ý tưởng của bạn.

    Bước 1: Xây dựng kế hoạch kiếm tiền và tiếp thị

    “Đợi đã, chúng ta đã sẵn sàng vẽ nguyên mẫu và mọi thứ chưa?” Trên thực tế thì vẫn chưa. Bước tiếp theo trước khi chuyển sang thiết kế hoặc phát triển là tìm hiểu xem ý tưởng của bạn sẽ kiếm tiền như thế nào!

    "Tại sao điều này lại quan trọng đến thế? Tôi không thể làm việc đó sau được sao?" Bạn có thể, nhưng chúng tôi đã khảo sát hơn 100 nhà phát triển và dựa trên điều này, chúng tôi nói rằng 80% ứng dụng không tạo ra đủ thu nhập để chỉ hỗ trợ doanh nghiệp.

    Và sẽ thật ngu ngốc khi cho rằng hầu hết 80% đó không phát triển kế hoạch kiếm tiền và kế hoạch tiếp thị trước khi tạo ứng dụng. Đọc blog và xem họ thích làm công việc của mình như thế nào. Các kết quả nói cho mình:


    Dưới đây là ví dụ về điều gì sẽ xảy ra nếu bạn không suy nghĩ kỹ về chiến lược kiếm tiền trước khi phát triển ứng dụng của mình:

    "Tôi có một ý tưởng tuyệt vời!"
    Phác thảo.
    Thiết kế.
    Phát triển.
    "Tôi nghĩ tôi sẽ tính phí 99 xu. Chúng ta sẽ xem nó hoạt động như thế nào."
    Phóng. "Hoan hô!"
    "Kỳ lạ. Tại sao người ta không trả 99 xu?!"
    Ứng dụng rơi thẳng vào lỗ đen App Store.
    “Tôi có nên trả tự do cho nó không?!”
    "Nhà phát triển của tôi ở đâu? Tôi cần sửa ứng dụng, thay đổi cách kiếm tiền vì 99 xu không hoạt động!"
    “Được rồi, ứng dụng đã được sửa, một phương thức kiếm tiền khác đã được chọn nhưng bây giờ làm cách nào để lấy lại vị trí đã mất của tôi?”


    Đây không phải là một kịch bản dễ chịu nhưng rất có thể xảy ra. Nếu bạn cần hướng dẫn từng bước về cách tránh nhầm lẫn về giá, hãy sử dụng.

    Bài tập: Phát triển kế hoạch kiếm tiền.

    Bước 2: Đăng ký tài khoản nhà phát triển

    Ngay cả khi bạn đặt hàng phát triển ứng dụng từ người khác, bên trong App Store, bạn sẽ tự mình điều hành công việc kinh doanh. Bạn có thể đăng ký tài khoản trong Trung tâm phát triển iOS. Nó sẽ có giá 99 USD mỗi năm. Ngoài ra, bạn phải cung cấp thông tin về tài khoản ngân hàng của mình. Chuẩn bị sẵn thông tin này trước khi đăng ký.


    Bạn chỉ có thể thực hiện mà không cần đăng ký tài khoản nhà phát triển nếu bạn dự định xuất bản ứng dụng của mình trên tài khoản của người hoặc công ty khác. Nhưng trong trường hợp này, cần phải tính đến việc Apple chuyển toàn bộ thu nhập từ ứng dụng sang tài khoản ngân hàng của chủ tài khoản. Chủ tài khoản có trách nhiệm chuyển tiền cho bạn.

    Bài tập:Đăng ký tài khoản nhà phát triển iOS.

    Bước 3: Phác thảo ứng dụng của bạn

    Nếu bạn đã có ý tưởng thì rất có thể bạn đã có hình ảnh trực quan về giao diện và hiển thị thông tin của ứng dụng. Bạn không cần phải là một nghệ sĩ hay nhà thiết kế để phác thảo giao diện, vì vậy hãy bắt đầu viết ý tưởng của mình lên giấy. Nhưng trước khi bắt đầu, hãy tự hỏi:

    Những hành động chính mà người dùng sẽ thực hiện trong ứng dụng là gì?
    - Thông tin gì cần được trình bày trên mỗi màn hình?
    - Trình tự các hành động là gì? Người dùng sẽ làm thế nào từ đầu đến cuối?
    - Các phần tử trên màn hình sẽ có kích thước bao nhiêu, kích thước tương đối của chúng sẽ như thế nào?


    Vẽ ít nhất một bản phác thảo cho mỗi màn hình ứng dụng của bạn. Hãy thử các bố cục khác nhau cho điều hướng và các thành phần khác.

    Mục đích chính của bản phác thảo của bạn là cung cấp cơ sở cho bước tiếp theo của dự án. Nếu bạn dự định thuê ngoài hầu hết công việc, hãy đưa bản phác thảo của bạn cho nhà thiết kế và nhà phát triển để có được ước tính về giá.

    Bài tập: Vẽ bản phác thảo của tất cả các màn hình ứng dụng của bạn.

    Bước 4: Xác định công việc cần thuê ngoài

    bạn có những kỹ năng gì? Bạn có phải là nhà thiết kế, nhà phát triển hay chỉ là người có ý tưởng muốn hiện thực hóa?

    Khi bạn tạo một ứng dụng iPhone, bạn đang bắt đầu một doanh nghiệp nhỏ. Và thật khó để một người đảm nhận trách nhiệm của một nhà nghiên cứu, người quản lý dự án, kế toán, người quản lý nội dung, nhà thiết kế, nhà phát triển, nhà tiếp thị, nhà quảng cáo. Bạn có thể đảm nhận tất cả những trách nhiệm này? Bạn có thể thử, nhưng có thể bạn sẽ mất rất nhiều thời gian, năng lượng và sự tỉnh táo trong quá trình này. Xác định những lĩnh vực mà bạn cảm thấy thoải mái khi chủ động và nơi bạn cảm thấy thoải mái khi thuê nhân viên:

    Trong hầu hết các trường hợp, việc thuê người làm việc tự do sẽ có ý nghĩa kinh tế. Nhưng bằng cách giảm chi phí, vai trò của bạn với tư cách là người quản lý dự án càng trở nên quan trọng hơn. Hầu hết thời gian bạn sẽ quản lý các phần của dự án. Ngoài ra, khi làm việc với những người làm việc tự do, hãy yêu cầu họ ký thỏa thuận không tiết lộ và hợp đồng lao động nêu rõ trách nhiệm của họ, yêu cầu của bạn và điều khoản thanh toán.

    Có một lựa chọn khác - liên hệ với studio phát triển ứng dụng. Trong trường hợp này, studio sẽ đảm nhận toàn bộ việc quản lý dự án và bạn sẽ đánh giá và chấp nhận công việc của họ. Làm việc với studio là một lựa chọn phù hợp nếu bạn có ngân sách lớn hơn hoặc không thể dành đủ thời gian cho quá trình sản xuất.

    Bài tập: Xác định công việc nào bạn sẵn sàng đảm nhận và công việc nào bạn cần thuê nhân viên.

    Bước 5: Thuê đội

    Ở bước cuối cùng, bạn đã xác định công việc tạo ứng dụng nào có thể được thuê ngoài. Bây giờ là lúc xem xét kỹ hơn những người bạn cần và tìm người cho nhóm của bạn ở đâu.

    Thiết kế

    Nếu bạn là nhà thiết kế, bạn có thể sử dụng , chứa một bộ sưu tập lớn các thành phần giao diện người dùng iPhone. Mẫu này sẽ giúp bạn tiết kiệm thời gian khi bắt đầu. Để tìm hiểu thêm về thiết kế di động nói chung, hãy xem các tài nguyên sau:

    Nếu bạn không phải là nhà thiết kế thì bạn cần biết rằng thiết kế ứng dụng bao gồm ba thành phần: kiến ​​trúc thông tin, thiết kế tương tác và thiết kế trực quan. Bạn có thể tìm được một người có tất cả những kỹ năng này nhưng hãy biết rằng cần có cả ba thành phần để tạo ra một thiết kế. Nếu bạn có bản phác thảo của riêng mình, nhà thiết kế có thể bắt đầu làm việc.

    Kiến trúc thông tin.
    Nếu bạn quen thuộc với thiết kế trang web thì chúng tôi có thể cho rằng bạn biết kiến ​​trúc thông tin theo nghĩa di động là gì; Kiến trúc thông tin là về việc tạo và tổ chức thông tin trong ứng dụng của bạn.

    Thiết kế tương tác.
    Bạn đã bao giờ gặp một ứng dụng không yêu cầu hướng dẫn sử dụng chưa? Loại mà mọi thứ đều trực quan đến mức bạn không cần nghĩ đến giao diện? Đây không phải là tai nạn. Đây là công việc của người thiết kế tương tác, người quyết định cách người dùng sẽ di chuyển từ màn hình này sang màn hình khác để hoàn thành nhiệm vụ được yêu cầu. Hãy chắc chắn thuê một nhà thiết kế có kinh nghiệm trong lĩnh vực này.

    Thiết kế trực quan.
    Thiết kế trực quan là bước cuối cùng trong quá trình thiết kế ứng dụng. Nó xác định ứng dụng sẽ trông như thế nào. Thiết kế trực quan có thể đơn giản hoặc phức tạp tùy theo mức độ bạn thấy phù hợp; Điều chính là phải nhớ tính dễ sử dụng và nhiệm vụ chính của ứng dụng.

    Nên tìm một nhà thiết kế có kinh nghiệm thiết kế di động. Một nhà thiết kế như vậy chắc chắn sẽ có thể cải thiện bản phác thảo của bạn.

    Dưới đây là một số trang web nơi bạn có thể tìm thấy một nhà thiết kế:

    Khi đăng một công việc, hãy nêu rõ yêu cầu của bạn và chuẩn bị xem xét nhiều danh mục đầu tư.

    Phát triển

    Nếu bạn là nhà phát triển Objective C hoặc Cocoa, hãy mở Xcode và bắt đầu! Tôi khuyên bạn nên đăng ký trên các diễn đàn này:

    Nếu bạn không phải là nhà phát triển, hãy thuê một nhà phát triển giống như bạn đã làm với một nhà thiết kế. Bạn liên lạc với nhà phát triển càng sớm thì dự án của bạn sẽ khả thi về mặt kỹ thuật và trong phạm vi ngân sách của bạn càng sớm.

    Tìm kiếm nhà phát triển
    Sử dụng bản phác thảo của bạn, hãy tạo một tài liệu mô tả ứng dụng của bạn làm gì và dành cho ai. Bạn sẽ bàn giao bản phác thảo và tài liệu này cho nhà phát triển để nhận dự toán thời gian và chi phí phát triển.

    Có tài liệu như vậy sẽ cho phép bạn thuê một nhà phát triển có các kỹ năng cần thiết để tạo ứng dụng của bạn. Nếu bạn cung cấp các thông số kỹ thuật để tạo trò chơi cho một nhà phát triển không có kinh nghiệm như vậy, thì anh ta sẽ có thể hiểu ngay rằng một dự án như vậy không phù hợp lắm với mình.

    Dưới đây là một số trang web nơi bạn có thể tìm thấy nhà phát triển:

    Nếu một cái cây đổ trong rừng mà xung quanh không có ai nghe thấy thì liệu có ai biết về việc cây đổ không? Các ứng dụng có thể dễ dàng có mặt trên App Store mà không bị chú ý. Đừng để điều này xảy ra với ứng dụng của bạn. Bạn phải có chiến lược quảng bá ứng dụng của mình hoặc tốt hơn nếu có một số chiến lược như vậy. Hãy chuẩn bị để thử nghiệm; một số ý tưởng sẽ hiệu quả còn những ý tưởng khác thì không.

    Chiến lược tiếp thị và khuyến mãi:

    Sử dụng mạng xã hội.
    Hãy suy nghĩ về cách ứng dụng của bạn có thể được tích hợp với mạng xã hội và triển khai chức năng này vào đó. Tối thiểu, hãy tạo tài khoản Facebook và Twitter cho ứng dụng của bạn và sử dụng chúng để liên lạc với người dùng và nhận phản hồi. Các nhà phát triển Angry Birds và Instagram đã làm rất tốt việc thu hút người dùng đến với Facebook.

    Khuyến mãi trước ngày ra mắt.
    Bắt đầu quảng cáo ứng dụng của bạn sớm trước khi ứng dụng sẵn sàng. Sử dụng các nhà báo và người viết blog và nhờ họ viết về ứng dụng của bạn. Ứng dụng của bạn càng thú vị thì càng có nhiều khả năng mọi người sẽ viết về nó.

    Sử dụng các trang web này để quảng cáo:

    Lập kế hoạch cho nhiều bản phát hành ứng dụng.
    Bạn không nên đưa vào hoàn toàn mọi tính năng mà bạn nghĩ ra trong bản phát hành đầu tiên. Tạo danh sách các tính năng và thiết kế ứng dụng để các tính năng này có thể được bổ sung dần dần. Nhờ đó, bạn có thể phát hành định kỳ các phiên bản mới của ứng dụng và điều này sẽ làm tăng doanh số bán hàng của bạn.

    Tài nguyên tiếp thị ứng dụng.



    Bài tập: Tìm những người làm việc tự do hoặc một studio để xử lý việc thiết kế, phát triển và tiếp thị.

    Phần kết luận

    Biến ý tưởng của bạn thành một ứng dụng chất lượng là một công việc thú vị và hấp dẫn. Để làm được điều này, điều quan trọng nhất là thuê được đội ngũ phù hợp có thể biến ý tưởng của bạn thành hiện thực. Chúc may mắn!