Cách tạo chương trình trên iOS. Cách tạo game cho iOS mà không cần kiến ​​thức cơ bản

Ngày nay lĩnh vực CNTT đang phát triển khá nhanh. Mỗi người nếu muốn thử sức mình trong đó thì hãy chọn một trong các hướng đi và tiến tới mục tiêu. Nhiều người thích ứng dụng dành cho iOS và Android. Tất nhiên, việc tạo ra chúng khá khó khăn; cần có sự kiên nhẫn, kiến ​​​​thức và thời gian rảnh rỗi. Nếu bạn nghiêm túc về việc này thì bạn nên nghiên cứu và hướng tới mục tiêu của mình. của riêng mình?

Môi trương phat triển

Trước tiên, bạn cần cài đặt một chương trình nơi bạn sẽ làm việc với giao diện và quy định các hành động cho các yếu tố cần thiết. Phổ biến nhất là Xcode. Thật không may, môi trường phát triển này chỉ dành cho người dùng sản phẩm của Apple. Hiện tại chưa có phiên bản chính thức cho Windows hoặc Linux. Các phiên bản iOS khác nhau yêu cầu các phiên bản khác nhau của chương trình này.

Tiện ích bổ sung để làm việc với đồ họa

Để phát triển hình ảnh hoặc thiết kế cho trò chơi, bạn cần cài đặt tiện ích đồ họa. Một ứng dụng phổ biến là CorelDraw, cho phép bạn tạo ảnh bằng đồ họa vector. Tất nhiên, để hoạt động chính thức, bạn cần mua phiên bản đầy đủ, nhưng các phương pháp tiêu chuẩn có thể được sử dụng miễn phí.

Mục tiêu-C

Ngôn ngữ lập trình Objective-C được sử dụng để tạo chức năng cho trò chơi. Như bạn có thể nhận thấy, nó đến từ họ ngôn ngữ C, vì vậy nếu trước đây bạn đã học một ngôn ngữ lập trình khác, bạn có thể dành khá nhiều thời gian để nghiên cứu chuyên sâu và bắt đầu tạo các ứng dụng của riêng mình. Tất nhiên, có rất nhiều sách dạy về Objective-C.

Tạo tài khoản

Để sau đó bán ứng dụng của mình, bạn cần đăng ký trong AppStore. Nó cũng sẽ cho phép bạn cung cấp quyền truy cập mở cho những người dùng khác để họ có thể kiểm tra chương trình. Tất nhiên nó không miễn phí. Bạn sẽ cần 100 USD để bán ứng dụng của mình trong một năm.

Bạn cũng có thể xem các ứng dụng thử nghiệm. Một số được cung cấp thông tin về cách chúng được phát triển. Xem các ví dụ tương tự về những gì bạn muốn tạo và cố gắng tạo ra thứ gì đó tương tự.

Bố cục ứng dụng

Đầu tiên, bạn cần quyết định đối tượng mục tiêu cho ứng dụng của mình. Giao diện và chức năng sẽ phụ thuộc vào điều này. Tất nhiên, nếu bạn đang phát triển một chương trình thì việc đạt được một giải pháp chưa từng tồn tại trước đây là điều đáng giá. Đây là cách duy nhất để đạt được sự nổi tiếng.

Việc quyết định ứng dụng sẽ được cấu trúc như thế nào cũng là điều cần thiết. Bạn nên làm cho giao diện đơn giản nhất có thể để thu hút người mới và không khiến bạn sợ hãi vì không thể hiện được khả năng của mình.

Mỗi nút sẽ hiển thị hành động của nó và hiển thị những gì nó sẽ làm. Người dùng không nên có bất kỳ câu hỏi nào về công dụng của bất kỳ phím nào. Hãy suy nghĩ và sau đó triển khai một giao diện chất lượng cao.

Tạo một ứng dụng

Trước tiên, bạn cần mở môi trường phát triển được đề cập và tạo một dự án mới. Để thực hiện việc này, bạn cần đi tới phần “Tệp” và đi tới mục “Ứng dụng”. Tiếp theo, chọn “iOS” và đi tới ứng dụng trống “Ứng dụng trống”.

Bạn có thể tạo một ứng dụng iOS bằng nhiều mẫu khác nhau được thiết kế cho các tác vụ khác nhau. Để bắt đầu, tốt hơn là sử dụng một cái trống để hiểu tất cả những điều tinh tế. Bạn có thể sử dụng chúng sau này.

Trong cửa sổ mới, nhập tên sản phẩm và số nhận dạng của bạn, đồng thời bạn cũng nên chỉ định tiền tố lớp. Nếu bạn là nhà phát triển mới vào nghề, bạn nên chỉ định “com.example” trong trường mã định danh và “XYZ” trong trường tiền tố. Tiếp theo, chọn “iPhone” từ các thiết bị được đề xuất và xác nhận hành động của bạn.

Sử dụng Bảng phân cảnh

Để bắt đầu hành trình tạo ứng dụng iOS, bạn có thể sử dụng Storyboard. Nó là gì? Đây là một tính năng cho phép bạn thể hiện trực quan tất cả các màn hình của mình trong chương trình. Nó hiển thị tất cả các cửa sổ và các chuyển tiếp được sử dụng giữa chúng. Đây là một trợ giúp tốt trong việc tạo ra một chương trình. Để mở Storyboard bạn cần:

    đi tới phần “Tệp” và chọn “Mới”;

    chọn nút “Tệp” và đi tới “Giao diện người dùng”;

    sau đó, chọn chức năng mong muốn;

    Tất cả những gì còn lại là chọn thiết bị iPhone và đặt tên cho tệp.

Cần nhớ rằng nó phải được lưu trong thư mục lưu trữ dữ liệu về dự án của bạn.

Thêm màn hình

Để thêm màn hình, bạn phải sử dụng bộ điều khiển xem. Nó cho phép bạn xác định giao diện sẽ trông như thế nào đối với người dùng. Có nhiều bộ điều khiển xem tích hợp. Bạn có thể xem xét từng tùy chọn có sẵn và quyết định thiết kế nào bạn thích nhất.

· Để thực hiện việc này, hãy truy cập tệp “Main.storyboard” thông qua điều hướng.

· Chọn “Thư viện đối tượng” để tải tất cả các đối tượng cần thiết.

· Bạn cần nhấp vào “View Controller” và kéo nó vào dự án của bạn. Điều này sẽ thêm màn hình đầu tiên của bạn.

Các đối tượng

Dành cho iOS? Vì vậy, bạn đã quyết định giao diện và thêm màn hình, bây giờ bạn có thể chuyển sang tạo một số đối tượng nhất định. Để sử dụng các phần tử tiêu chuẩn, hãy mở danh sách Thư viện đối tượng. Nếu bạn tìm thấy một đối tượng phù hợp thì bạn có thể chuyển nó vào màn hình của mình. Nó có thể dễ dàng di chuyển và thu nhỏ.

Chỉnh sửa các yếu tố

Khi bạn đặt các đối tượng, bạn sử dụng một loại hàm tạo. Bạn có thể tạo một ứng dụng cho iOS theo cách này, nhưng những thành phần này có hình thức xấu, tiêu chuẩn. Để thay đổi thiết kế: màu sắc, phông chữ, thêm hình ảnh và các thông số khác, bạn cần chọn một đối tượng và đi đến thuộc tính của nó. Điều này có thể được thực hiện bằng cách nhấp vào nút "Thanh tra thuộc tính" (nhãn giống như một tấm khiên).

Thanh điều hướng

Bạn sẽ sớm thêm nhiều màn hình nữa và chương trình sẽ yêu cầu bạn nhập điều hướng để bạn có thể dễ dàng tìm thấy thông tin mình cần. Để thêm nó, bạn cần:

    Tìm vị trí của phần tử này. Tốt nhất nên áp dụng nó cho màn hình Bắt đầu để điều khiển các cửa sổ khác.

    Nhấp vào nút “Trình chỉnh sửa” và đi tới mục “Nhúng vào”.

    Tất cả những gì còn lại là chọn phần tử cần thiết - “Bộ điều khiển điều hướng”.

Tính năng bổ sung

Như bạn có thể nhận thấy, chúng tôi chưa sử dụng ngôn ngữ lập trình để tạo ứng dụng iOS. Khoảnh khắc này sẽ là của riêng bạn. Bạn phải tìm ra ứng dụng của mình nên làm gì và triển khai các hành động bằng ngôn ngữ Objective-C cho nó. Nếu bạn chưa có kỹ năng lập trình tốt thì nên đọc thêm tài liệu.

Kiểm tra ứng dụng

Xcode có một trình giả lập cho phép bạn kiểm tra. Sau đó nó cần phải được kiểm tra để kiểm tra chức năng của nó. Để thực hiện việc này, hãy chuyển đến phần “Trình mô phỏng và gỡ lỗi”. Chọn thiết bị bạn muốn sử dụng để thử nghiệm.

Xây dựng chương trình

Làm cách nào để tự tạo một ứng dụng iOS? Đối với một trò chơi hoặc trò chơi đầy đủ, bạn cần phải tập hợp một dự án. Đi tới mục “Xây dựng” và nhấp vào nó. Việc này sẽ biên dịch ứng dụng và sau đó nó sẽ chạy ngay lập tức. Việc này sẽ khiến bạn mất khoảng năm phút. Bạn sẽ có thể xem việc lắp ráp diễn ra.

Thiết bị kiểm tra

Cuối cùng, để đảm bảo rằng dự án của bạn hoạt động, bạn cần chạy thử nghiệm trên thiết bị của mình. Nếu bạn có iPhone, thì bạn có thể thực hiện việc này mà không gặp vấn đề gì. Kết nối thiết bị của bạn với PC. Sau đó, chúng tôi thực hiện các hành động mà chúng tôi đã xem xét. Nhấp vào nút "Thiết bị và gỡ lỗi", sau đó chuyển đến mục "Xây dựng". Trong vài phút nữa, khi ứng dụng được tập hợp xong, nó sẽ khởi chạy trên thiết bị của bạn.

Nếu bạn đã tìm ra cách tạo một ứng dụng cho Android và iOS nhưng lại gặp một số vấn đề, bạn cần khắc phục chúng. Bạn có thể thấy trong bảng điều khiển những lỗi đã xảy ra trong quá trình thử nghiệm. Nhìn chung, đây là một quá trình khá quan trọng, vì nếu bạn test ứng dụng của mình tốt sẽ mang lại thành công. Bạn cũng có thể nhận được sự giúp đỡ từ bạn bè của mình. Để làm điều này, bạn nên gửi đơn đăng ký của mình cho họ và đợi cho đến khi họ tìm thấy lỗi.

Công bố dự án

Bạn cần tạo một hội đồng. Để thực hiện việc này, hãy chọn mục “Phân phối” trong menu và nhấp vào nút “Xây dựng”. Tiếp theo, chọn dự án của bạn và lưu trữ nó. Bạn phải hiểu rằng ứng dụng phải được tối ưu hóa cho nền tảng được yêu cầu và phù hợp với màn hình retina, nếu không nó sẽ không được phê duyệt.

Truy cập tài khoản AppStore của bạn và thêm chương trình hoặc trò chơi mới. Bạn sẽ cần nhập tất cả thông tin về ứng dụng: tiêu đề, mô tả, từ khóa, danh mục, bản quyền và địa chỉ liên hệ. Chúng tôi cũng điền vào trường giá cả và quyền. Tất cả những gì còn lại là thêm một biểu tượng vào ứng dụng của bạn và một vài ảnh chụp màn hình.

Bài kiểm tra

Khi ứng dụng của bạn được tải xuống, nó sẽ được xác minh. Trong vòng vài ngày bạn sẽ nhận được câu trả lời. Ở giai đoạn đầu, chương trình sẽ tự động được kiểm tra. Nếu mọi việc suôn sẻ thì nó sẽ được chuyển sang trạng thái “Đang xem xét”. Nếu điều này không xảy ra, thì sau vài giờ nữa bạn sẽ có thể nhận được phản hồi qua email. Bạn cũng có thể nhận thông tin về cách loại bỏ khiếm khuyết và những gì cần thiết cho việc này.

Nếu ứng dụng vượt qua tất cả các bước kiểm tra, nó sẽ được đưa vào Apple Store để bán. Nhiệm vụ của bạn bây giờ là quảng cáo một chương trình hoặc trò chơi. Điều này sẽ quyết định số tiền bạn kiếm được. Bạn có thể sử dụng các dịch vụ khác nhau để quảng cáo.

Phần kết luận

Việc phát triển ứng dụng tuân theo nguyên tắc tương tự nhưng trong môi trường phát triển khác dành cho Windows. Làm cách nào để tạo một ứng dụng cho iOS? Đây là một quá trình khá dài và phức tạp. Điều này phải được tiếp cận với kiến ​​​​thức và kỹ năng nhất định. Đây là cách duy nhất bạn có thể đạt được bất cứ điều gì. Bạn có thể hiện thực hóa ý tưởng của mình mà không cần kỹ năng cụ thể. Chọn công ty bạn muốn và xem xét chi phí để tạo một ứng dụng iOS là bao nhiêu. Bạn cũng có thể đặt hàng một số thành phần nếu bạn không thể tự mình làm được việc gì đó.

Vì vậy, bạn cũng có ý nghĩ: “ Làm cách nào tôi có thể học cách viết chương trình cho iPhone?«, « Làm cách nào tôi có thể tạo ứng dụng di động của riêng mình?«, « Làm thế nào để kiếm được hàng triệu mà không cần làm gì?". Tôi sẽ cố gắng trả lời những câu hỏi này từng bước một (ngoại trừ câu hỏi cuối cùng).

Những điều bạn cần biết ngay từ đầu

Để tạo các chương trình cho iOS Bạn chính thức được yêu cầu phải có một máy tính Quả táo (iMac hoặc Macbook). Nhưng thành thật mà nói, bạn cần một hệ điều hành OS X, rất nhiều người lúc đầu tinh ranh và sử dụng được hackintosh (hackintosh), tức là họ chạy OS X trên máy tính thông thường - đây là một lựa chọn tiết kiệm, bất hợp pháp và khá rắc rối về mặt thiết lập. Tôi khuyên bạn rằng, vì bạn đã quyết định chắc chắn trở thành nhà phát triển iOS, hãy mua một chiếc Macbook hoặc Mac Mini đơn giản hoặc thậm chí là một chiếc đã qua sử dụng (bất kỳ chiếc nào được phát hành từ năm 2010).

Tiếp theo - viết gì. Ứng dụng cho iOS viết bằng ngôn ngữ lập trình Nhanh hoặc Mục tiêu-C, và tất cả điều kỳ diệu sẽ xảy ra trong chương trình Xcode(miễn phí). Nhanh là một ngôn ngữ rất mới mà Apple vừa giới thiệu gần đây (giữa năm 2014) và hiện đang tích cực truyền tải ý tưởng rằng bạn chỉ cần lập trình trong đó, đó là tương lai, hiện đại hơn và nhanh hơn. Và họ đã đúng, hãy học hỏi Nhanh. Mục tiêu-C ngược lại, một ngôn ngữ có lịch sử lâu đời nên người mới bắt đầu khó hiểu hơn nhiều, điều này không phủ nhận sức mạnh của nó cũng như sự phong phú của các phát triển hiện có và sách về nó (điều không thể nói về Swift vào lúc này). Chưa hết, tôi nhắc lại, dạy Nhanh.

Nếu bạn muốn tạo ứng dụng đa nền tảng (đồng thời cho iOS và Android) - hãy tìm hiểu C# và sử dụng môi trường phát triển Xamarin(trả). Nếu bạn muốn tạo trò chơi đa nền tảng, hãy tải xuống môi trường phát triển Unity3D(phần mềm chia sẻ), hãy tìm hiểu cái đã được đề cập ở trên C#.

Ngoài ra, để khởi chạy ứng dụng của bạn trên iPhone/iPad (ngay cả ở giai đoạn phát triển) và sau đó tải chúng lên AppStore, bạn cần mua trạng thái Nhà phát triển Apple với giá 100 USD mỗi năm. Sau khi mua, điều này một lần nữa thúc đẩy bạn ít nhất phải thu lại tiền :)

Khi tôi tự hỏi mình câu hỏi này, tôi nghĩ rằng tôi chỉ cần học một cuốn “kinh thánh” dày dặn về Objective-C (để tôi nhắc bạn, Swift vẫn chưa tồn tại) và lĩnh hội từng chương một những kiến ​​thức bí mật của ngôn ngữ lập trình. Mọi người giới thiệu cuốn sách của Stephen Kochan " Lập trình mục tiêu-C«. Sai!Đừng lặp lại sai lầm của tôi. Đúng, những điều cơ bản về ngôn ngữ đã được hiểu, cuốn sách rất hay, nhưng đây là một cuốn sách tham khảo và còn lâu mới phát triển ứng dụng thực tế từ đầu. Để học lập trình bạn cần phải “làm bẩn tay mình”, cố gắng viết cái đầu tiên, tuy rất đơn giản nhưng đang làm việc các ứng dụng. Bạn cần những bài học có ví dụ. Từ đơn giản đến phức tạp. Điều quan trọng nữa là đặt mục tiêu thực sự, ứng dụng đầu tiên mà bạn muốn viết và phát hành trong AppStore. Mỗi bài học hoặc cuốn sách sẽ cung cấp cho bạn kiến ​​thức mà bạn có thể áp dụng vào dự án của mình. Đừng phạm sai lầm của “người học trò vĩnh cửu” chỉ làm những gì mình học, nghiên cứu, nghiên cứu mà bỏ lỡ thời điểm bắt đầu công việc thực sự. Ví dụ: tôi đặt cho mình mục tiêu tạo một ứng dụng radio và phát hành nó trên AppStore trong một tháng - và tôi đã thành công.

Nếu bạn biết tiếng Anh thì hãy coi mình là người rất may mắn, bây giờ tôi sẽ mách bạn nơi lấy hết kiến ​​thức. Thật không may, có rất ít thông tin bằng tiếng Nga và thường bị trễ (và được dịch từ tiếng Anh).

Người học việc iOS

Trang web đào tạo tiếng Anh tốt nhất - RayWenderlich.com. Nó cực kỳ thú vị vì ba lý do: 1) bạn có thể đọc rất nhiều bài học miễn phí, từ những điều cơ bản đến cố gắng tái tạo các ứng dụng thành công hiện có (bao gồm cả những ứng dụng trong Swift) và mọi thứ đều được viết bằng sự chân thành và hài hước; 2) ở đó có các bài học video (mặc dù chúng được trả phí); 3) Lý do quan trọng nhất- họ có sách dành cho người mới bắt đầu sẽ dạy bạn từ đầu bằng cách sử dụng ví dụ về tạo ứng dụng, rất rõ ràng, có hình ảnh (à, tùy chúng tôi muốn). Sách được trả tiền (chỉ phần đầu tiên được cung cấp miễn phí), nhưng chúng rất đáng giá. Tôi đã mua tất cả và từ lâu họ đã tự trả tiền cho mình khi xây từng viên gạch nền móng tốt. Điều này không thể so sánh với việc chỉ đọc các bài học khác nhau được trộn lẫn với nhau trên cùng một trang. Bắt đầu bằng cách mua Người học việc iOS (phần đầu tiên có thể được tải xuống miễn phí). Nó sẽ hướng dẫn bạn cách tạo các ứng dụng đầu tiên trong Swift. Họ cũng có sách về phát triển trò chơi trên SpriteKit(Khuôn khổ phát triển trò chơi của Apple).

Nguồn tài nguyên hữu ích thứ hai là AppCoda. Nó đơn giản hơn RayWenderlich, nhưng bản chất thì giống nhau - chúng ta đọc các bài học về Swift, học từ các ví dụ. Họ cũng có sách riêng (trả phí), ngoài những bài học miễn phí.

Điều gì sẽ xảy ra nếu bạn không biết tiếng Anh - rất tiếc, đơn giản là không có tài nguyên Internet tiếng Nga nào như vậy. Sách bằng tiếng Nga? Tất nhiên, bạn sẽ tìm thấy một số sách về Ozon, nhưng chúng đều đã lỗi thời và sẽ không dạy bạn ngôn ngữ Swift (hiện tại mọi thứ chỉ là Objective-C).

Điều tốt nhất tôi có thể cung cấp cho bạn là trung tâm “phát triển iOS” trên Habré, các bài viết mới liên tục xuất hiện ở đó, nhưng nó rất hỗn loạn.

Tìm đâu ra câu trả lời, có điều gì đó không ổn

Trong khi lập trình, bạn sẽ liên tục có những câu hỏi: bạn không biết làm một việc gì đó, hoặc bạn làm một việc gì đó nhưng chương trình lại phản hồi lỗi. Bạn có thể tìm thấy câu trả lời (hoặc đặt câu hỏi) trên hai trang web:

StackOverflow- kho lớn nhất chứa các câu trả lời làm sẵn bằng tiếng Anh. Tôi tìm thấy 80% câu trả lời ở đó.

Google- thật nhàm chán, chỉ cần gõ một câu hỏi vào tìm kiếm, bạn có thể tìm thấy câu trả lời. Nếu nó không thành công ngay lập tức, hãy thử sử dụng lại cách diễn đạt của câu hỏi.

Máy nướng bánh mì- tương tự như StackOverflow, nhưng bằng tiếng Nga. Ở đây vẫn khó tìm được câu trả lời vì cơ sở dữ liệu câu hỏi chưa lớn lắm. Nhưng bạn có thể hỏi - có đủ chuyên gia về nguồn sẽ trả lời bạn.

Hoặc bạn có thể hỏi tôi. Miễn phí ngay bây giờ :)

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?

Bằng cách sử dụng tính năng chọc phá 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à,

Ngày 9 tháng 2 năm 2015 lúc 5:54 chiều

Tạo một ứng dụng iOS. Từ ý tưởng đến kết quả

  • phát triển iOS
Mọi chuyện bắt đầu khi tôi nhìn xung quanh và không nhìn thấy chiếc xe mơ ước của mình nên quyết định tự thiết kế nó
Ferdinand Porsche

Xin chào, Habr. Tôi muốn kể cho bạn biết tôi đã tạo ứng dụng iOS đầu tiên như thế nào và kết quả của nó như thế nào.

Ý tưởng

Ý tưởng cho ứng dụng nảy sinh một cách tự nhiên: tạo ra thứ gì đó mà chính bạn sẽ hài lòng khi sử dụng. Tôi viết ghi chú mọi lúc. Suy cho cùng, mỗi người bận rộn đều có một số sự kiện nhất định mà anh ta nhận được trong ngày và đáng ghi nhớ. Và vì mọi người đều quên (và đó là điều bình thường!), nên không có giải pháp nào tốt hơn là chỉ viết nó ra. Tôi luôn cảm thấy bất tiện khi làm việc với các ứng dụng ghi chú có trong AppStore. Sự phức tạp quá mức trong quản lý, sự hiện diện của các danh mục không cần thiết, quá nhiều thông tin bổ sung - tất cả những điều này ngăn cản ứng dụng thực hiện chức năng chính của nó. Thêm vào đó, nhiều thứ trong số này trông xấu xí.

Vì vậy, đặt cược vào sự đơn giản và tiện lợi, tôi bắt đầu tạo ra một ý tưởng. Mô hình ứng dụng với một danh sách ghi chú duy nhất. Mọi thứ ở một nơi, còn gì có thể đơn giản hơn? Nếu thứ gì đó có giá trị lớn hoặc liên quan, bạn không nhất thiết phải gắn nhãn cho nó; bạn chỉ cần di chuyển mục quan trọng hơn lên đầu danh sách. Các mục cũ và không cần thiết sẽ dần dần được di chuyển xuống và cuối cùng sẽ bị người dùng xóa.

chức năng

Sau khi lên ý tưởng, tôi viết ra chức năng chính - những điều mà tôi muốn tập trung vào quản lý:

Bạn sẽ đồng ý rằng chức năng khá chuẩn cho loại ứng dụng này. Nhưng đây chỉ là phần nổi của tảng băng chìm, ma quỷ nằm ở các chi tiết.

Công cụ

Trước khi viết mã bằng Xcode, tôi đã tạo lại hoàn toàn giao diện của ứng dụng trong trình soạn thảo vector Sketch. Chương trình này rất tốt để tạo bố cục nhanh chóng. Có rất nhiều plugin dành cho ứng dụng này, trong số đó có Sketch Preview – xem bản vẽ trực tiếp trên thiết bị thông qua chương trình Skala Preview. Bạn chỉ cần tải các chương trình Skala Preview miễn phí về máy tính và thiết bị di động của mình rồi cài đặt plugin. Sau đó, chọn bản vẽ mong muốn, nhấn tổ hợp Command+P và trong vòng một giây, giao diện của ứng dụng sẽ được truyền tới thiết bị.

Ngoài ra, ứng dụng còn rất thuận tiện cho việc tạo ảnh chụp màn hình để xuất bản trong AppStore. Đối với mỗi kích thước màn hình, một bộ bản vẽ khác nhau đã được tạo, cùng với việc sử dụng các kiểu; thời gian dành cho việc định dạng là rất ít. Nhưng về việc xuất bản muộn hơn một chút.

Phát triển

Trong ứng dụng, tôi chỉ sử dụng hai bộ điều khiển - một bộ điều khiển trực tiếp cho tất cả, tất cả, tất cả các ghi chú, bộ điều khiển còn lại để hiển thị một hướng dẫn nhỏ khi khởi chạy lần đầu. Tôi đã tổ chức công việc với cơ sở dữ liệu bằng khung CoreData.

Sau khi tạo chức năng cơ bản (tạo, xóa, chỉnh sửa ghi chú), tôi quyết định cải thiện từng chức năng này.

Đồng ý, việc chỉnh sửa văn bản trong iOS được thực hiện khá bất tiện. Nếu bạn mắc lỗi trong một từ, để di chuyển con trỏ đến vị trí mong muốn, bạn phải chạm và không bỏ ngón tay ra khỏi màn hình, hãy cố gắng đi vào vùng đã chọn. Ngoài ra, sau khi sửa lỗi, bạn cần đưa con trỏ về cuối dòng. Trong ứng dụng của mình, tôi quyết định làm lại cơ chế di chuyển con trỏ: để thay đổi một từ, bạn chỉ cần vuốt ở vùng giữa bàn phím và cụm từ đang gõ mà không chặn chế độ xem văn bản.

Tôi quyết định tự mình thực hiện các hoạt ảnh xóa và di chuyển lên trên cùng, đồng thời đưa phần đệm hình ảnh gần nhất có thể với đời thực. Nội dung nào đó đã có mức độ ưu tiên cao hơn - vuốt sang phải và ghi chú sẽ di chuyển lên đầu danh sách. Để xóa, hãy vuốt sang trái và hình động gạch ngang sẽ hiển thị khoảng thời gian bạn cần kéo dài thao tác vuốt để hoàn tất việc xóa. Nếu lỡ tay xóa đi, bạn chỉ cần lắc thiết bị (“Lắc”), ghi chú sẽ trở về vị trí ban đầu.

Để làm nổi bật ghi chú, tôi đã sử dụng LongTapGesture và ba màu chính của ứng dụng - trắng, xanh và đỏ, tạo thành bảng màu chính.

Tôi quyết định thực hiện chuyển đổi tự động giữa các chủ đề ngày và đêm - tại sao vẫn chưa có ai nghĩ đến việc thay đổi diện mạo tùy thuộc vào vị trí của mặt trời trên bầu trời? Rất đơn giản - sau khi trời tối và sau khi mặt trời mọc, chủ đề sẽ thay đổi và người dùng không cần phải phân tâm khi ghi chú vì ứng dụng sẽ luôn tự động điều chỉnh theo các điều kiện xung quanh.

Đặt tên

Tên của ứng dụng là phần quan trọng nhất trong quá trình phát triển; nó là thứ đầu tiên người dùng nhìn thấy trong cửa hàng. Có thông tin về điều này trên Habré. Tôi quyết định tiếp cận việc lựa chọn tên một cách kỹ lưỡng: đầu tiên, tôi xem qua danh sách 1000 từ phổ biến nhất trong tiếng Anh và viết ra tất cả các kiểu kết hợp phù hợp với tên của một ứng dụng ghi chú trên thiết bị di động; Ngoài ra, tôi muốn giữ nó trong vòng 8-10 ký tự. Nhưng đồng thời, tôi không muốn chọn cái tên SuperNotes hay NotesPlus, v.v., tôi muốn một cái gì đó mới mẻ. Tôi thích sự kết hợp nốt điên, mà tôi vô tình bắt gặp trong Từ điển đô thị:
ghi chú điên - xuất sắc, giải trí, đáng ngạc nhiên, bất ngờ hoặc tuyệt vời

Khẩu hiệu ngay lập tức xuất hiện: MadNotes - Note your Passion. Vì tôi đã có sẵn một bảng màu cơ bản (trắng, xanh, đỏ), tôi quyết định nghĩ ngay ra một biểu tượng phù hợp. Tình trạng logo cho các ứng dụng kiểu này thật đáng trách:

Vì các ghi chú trên giấy được viết bằng bút chì hoặc bút mực, tôi quyết định hiển thị thông tin này trên biểu tượng - một chiếc bút chì xoay một góc 45 độ. Hóa ra như thế này:

Kết quả

Vì dự án ban đầu được hình thành như một dự án thiết kế nên tôi đã quyết định tham gia đơn đăng ký của mình vào cuộc thi toàn Ukraina Giải thưởng Thiết kế Ukraine: The Very Best Of trong hạng mục Thiết kế Kỹ thuật số. Còn vài tuần nữa là đến cuộc thi, trong thời gian đó tôi đã cố gắng xuất bản trên Behance, nơi tôi hiển thị trực quan tất cả các chức năng chính của ứng dụng và cũng ghi lại một bản xem trước video.
Vì những người chiến thắng trong cuộc thi không được công bố cho đến giây phút cuối cùng, nên thật tuyệt vời khi được xem tác phẩm của tôi tại triển lãm các tác phẩm của người chiến thắng - ban giám khảo đã nhìn thấy và đánh giá cao ý tưởng chính - sự tối giản, đồng thời, ứng dụng ghi chú chức năng.


Ứng dụng này đã có mặt trên AppStore được vài tháng, trong thời gian đó tôi đã thực hiện sáu bản cập nhật và viết lại mã trong Swift. Phiên bản mới nhất (1.2) đã thêm tính năng đồng bộ hóa với iCloud nên các ghi chú đã được chuyển lên đám mây.

Cám ơn vì sự quan tâm của bạn.
Lưu ý niềm đam mê của bạn

Mọi chuyện bắt đầu khi tôi nhìn xung quanh và không nhìn thấy chiếc xe mơ ước của mình nên quyết định tự thiết kế nó
Ferdinand Porsche

Xin chào, Habr. Tôi muốn kể cho bạn biết tôi đã tạo ứng dụng iOS đầu tiên như thế nào và kết quả của nó như thế nào.

Ý tưởng

Ý tưởng cho ứng dụng nảy sinh một cách tự nhiên: tạo ra thứ gì đó mà chính bạn sẽ hài lòng khi sử dụng. Tôi viết ghi chú mọi lúc. Suy cho cùng, mỗi người bận rộn đều có một số sự kiện nhất định mà anh ta nhận được trong ngày và đáng ghi nhớ. Và vì mọi người đều quên (và đó là điều bình thường!), nên không có giải pháp nào tốt hơn là chỉ viết nó ra. Tôi luôn cảm thấy bất tiện khi làm việc với các ứng dụng ghi chú có trong AppStore. Sự phức tạp quá mức trong quản lý, sự hiện diện của các danh mục không cần thiết, quá nhiều thông tin bổ sung - tất cả những điều này ngăn cản ứng dụng thực hiện chức năng chính của nó. Thêm vào đó, nhiều thứ trong số này trông xấu xí.

Vì vậy, đặt cược vào sự đơn giản và tiện lợi, tôi bắt đầu tạo ra một ý tưởng. Mô hình ứng dụng với một danh sách ghi chú duy nhất. Mọi thứ ở một nơi, còn gì có thể đơn giản hơn? Nếu thứ gì đó có giá trị lớn hoặc liên quan, bạn không nhất thiết phải gắn nhãn cho nó; bạn chỉ cần di chuyển mục quan trọng hơn lên đầu danh sách. Các mục cũ và không cần thiết sẽ dần dần được di chuyển xuống và cuối cùng sẽ bị người dùng xóa.

chức năng

Sau khi lên ý tưởng, tôi viết ra chức năng chính - những điều mà tôi muốn tập trung vào quản lý:

Bạn sẽ đồng ý rằng chức năng khá chuẩn cho loại ứng dụng này. Nhưng đây chỉ là phần nổi của tảng băng chìm, ma quỷ nằm ở các chi tiết.

Công cụ

Trước khi viết mã bằng Xcode, tôi đã tạo lại hoàn toàn giao diện của ứng dụng trong trình soạn thảo vector Sketch. Chương trình này rất tốt để tạo bố cục nhanh chóng. Có rất nhiều plugin dành cho ứng dụng này, trong số đó có Sketch Preview – xem bản vẽ trực tiếp trên thiết bị thông qua chương trình Skala Preview. Bạn chỉ cần tải các chương trình Skala Preview miễn phí về máy tính và thiết bị di động của mình rồi cài đặt plugin. Sau đó, chọn bản vẽ mong muốn, nhấn tổ hợp Command+P và trong vòng một giây, giao diện của ứng dụng sẽ được truyền tới thiết bị.

Ngoài ra, ứng dụng còn rất thuận tiện cho việc tạo ảnh chụp màn hình để xuất bản trong AppStore. Đối với mỗi kích thước màn hình, một bộ bản vẽ khác nhau đã được tạo, cùng với việc sử dụng các kiểu; thời gian dành cho việc định dạng là rất ít. Nhưng về việc xuất bản muộn hơn một chút.

Phát triển

Trong ứng dụng, tôi chỉ sử dụng hai bộ điều khiển - một bộ điều khiển trực tiếp cho tất cả, tất cả, tất cả các ghi chú, bộ điều khiển còn lại để hiển thị một hướng dẫn nhỏ khi khởi chạy lần đầu. Tôi đã tổ chức công việc với cơ sở dữ liệu bằng khung CoreData.

Sau khi tạo chức năng cơ bản (tạo, xóa, chỉnh sửa ghi chú), tôi quyết định cải thiện từng chức năng này.

Đồng ý, việc chỉnh sửa văn bản trong iOS được thực hiện khá bất tiện. Nếu bạn mắc lỗi trong một từ, để di chuyển con trỏ đến vị trí mong muốn, bạn phải chạm và không bỏ ngón tay ra khỏi màn hình, hãy cố gắng đi vào vùng đã chọn. Ngoài ra, sau khi sửa lỗi, bạn cần đưa con trỏ về cuối dòng. Trong ứng dụng của mình, tôi quyết định làm lại cơ chế di chuyển con trỏ: để thay đổi một từ, bạn chỉ cần vuốt ở vùng giữa bàn phím và cụm từ đang gõ mà không chặn chế độ xem văn bản.

Tôi quyết định tự mình thực hiện các hoạt ảnh xóa và di chuyển lên trên cùng, đồng thời đưa phần đệm hình ảnh gần nhất có thể với đời thực. Nội dung nào đó đã có mức độ ưu tiên cao hơn - vuốt sang phải và ghi chú sẽ di chuyển lên đầu danh sách. Để xóa, hãy vuốt sang trái và hình động gạch ngang sẽ hiển thị khoảng thời gian bạn cần kéo dài thao tác vuốt để hoàn tất việc xóa. Nếu lỡ tay xóa đi, bạn chỉ cần lắc thiết bị (“Lắc”), ghi chú sẽ trở về vị trí ban đầu.

Để làm nổi bật ghi chú, tôi đã sử dụng LongTapGesture và ba màu chính của ứng dụng - trắng, xanh và đỏ, tạo thành bảng màu chính.

Tôi quyết định thực hiện chuyển đổi tự động giữa các chủ đề ngày và đêm - tại sao vẫn chưa có ai nghĩ đến việc thay đổi diện mạo tùy thuộc vào vị trí của mặt trời trên bầu trời? Rất đơn giản - sau khi trời tối và sau khi mặt trời mọc, chủ đề sẽ thay đổi và người dùng không cần phải phân tâm khi ghi chú vì ứng dụng sẽ luôn tự động điều chỉnh theo các điều kiện xung quanh.

Đặt tên

Tên của ứng dụng là phần quan trọng nhất trong quá trình phát triển; nó là thứ đầu tiên người dùng nhìn thấy trong cửa hàng. Có thông tin về điều này trên Habré. Tôi quyết định tiếp cận việc lựa chọn tên một cách kỹ lưỡng: đầu tiên, tôi xem qua danh sách 1000 từ phổ biến nhất trong tiếng Anh và viết ra tất cả các kiểu kết hợp phù hợp với tên của một ứng dụng ghi chú trên thiết bị di động; Ngoài ra, tôi muốn giữ nó trong vòng 8-10 ký tự. Nhưng đồng thời, tôi không muốn chọn cái tên SuperNotes hay NotesPlus, v.v., tôi muốn một cái gì đó mới mẻ. Tôi thích sự kết hợp nốt điên, mà tôi vô tình bắt gặp trong Từ điển đô thị:
ghi chú điên - xuất sắc, giải trí, đáng ngạc nhiên, bất ngờ hoặc tuyệt vời

Khẩu hiệu ngay lập tức xuất hiện: MadNotes - Note your Passion. Vì tôi đã có sẵn một bảng màu cơ bản (trắng, xanh, đỏ), tôi quyết định nghĩ ngay ra một biểu tượng phù hợp. Tình trạng logo cho các ứng dụng kiểu này thật đáng trách:

Vì các ghi chú trên giấy được viết bằng bút chì hoặc bút mực, tôi quyết định hiển thị thông tin này trên biểu tượng - một chiếc bút chì xoay một góc 45 độ. Hóa ra như thế này:

Kết quả

Vì dự án ban đầu được hình thành như một dự án thiết kế nên tôi đã quyết định tham gia đơn đăng ký của mình vào cuộc thi toàn Ukraina Giải thưởng Thiết kế Ukraine: The Very Best Of trong hạng mục Thiết kế Kỹ thuật số. Còn vài tuần nữa là đến cuộc thi, trong thời gian đó tôi đã cố gắng xuất bản trên Behance, nơi tôi hiển thị trực quan tất cả các chức năng chính của ứng dụng và cũng ghi lại một bản xem trước video.
Vì những người chiến thắng trong cuộc thi không được công bố cho đến giây phút cuối cùng, nên thật tuyệt vời khi được xem tác phẩm của tôi tại triển lãm các tác phẩm của người chiến thắng - ban giám khảo đã nhìn thấy và đánh giá cao ý tưởng chính - sự tối giản, đồng thời, ứng dụng ghi chú chức năng.


Ứng dụng này đã có mặt trên AppStore được vài tháng, trong thời gian đó tôi đã thực hiện sáu bản cập nhật và viết lại mã trong Swift. Phiên bản mới nhất (1.2) đã thêm tính năng đồng bộ hóa với iCloud nên các ghi chú đã được chuyển lên đám mây.

Cám ơn vì sự quan tâm của bạn.
Lưu ý niềm đam mê của bạn