Ứng dụng Swift Playgrounds sẽ dạy bạn lập trình một cách dễ dàng và thú vị

Có lẽ, ngay cả sau khi mua thiết bị di động đầu tiên của bạn từ Apple, bạn vẫn tự hỏi làm cách nào để tận dụng nó nhiều hơn ngoài việc nghe nhạc và đọc sách. Đúng, có rất nhiều phần mềm dành cho mọi trường hợp, nhưng còn việc kiểm tra ứng dụng của bạn từ GitHub, thực hiện các thay đổi đối với nó và sau đó tải nó lên máy chủ qua SSH thì sao? Nhưng hoàn toàn có thể làm được điều này nếu bạn biết cách.

Bài viết này trình bày tuyển tập các công cụ dành cho các lập trình viên và quản trị viên, vì lý do này hay lý do khác, cần làm việc mà không cần truy cập vào máy tính để bàn. Tất nhiên, những chương trình này không tốt bằng các chương trình “máy tính để bàn” nhưng khả năng của chúng sẽ có thể đáp ứng một phần đáng kể nhu cầu của những người tạo chương trình hoặc mới bắt đầu làm việc đó.

Trình soạn thảo mã

Công cụ đơn giản nhất dành cho lập trình viên là trình soạn thảo mã. Có hàng tá chương trình như vậy dành cho nhiều nền tảng và iOS cũng không ngoại lệ. Yêu cầu chung đối với một tiện ích như vậy là tính đồng nhất, hỗ trợ nhiều ngôn ngữ và tích hợp với các dịch vụ đám mây. Trong iOS, một tham số nữa trở nên quan trọng - vì bàn phím không phù hợp để nhập mã, bạn cần có bàn phím khác hoặc khả năng tích hợp các nút bổ sung với các ký tự đặc biệt được sử dụng phổ biến nhất vào bàn phím hiện có. Hãy xem các trình soạn thảo mã phổ biến nhất đáp ứng các yêu cầu này và cũng có những khả năng độc đáo của riêng chúng.

Như bạn đã biết, Apple cố gắng hết sức để ngăn chặn khả năng chạy các ứng dụng của bên thứ ba trên thiết bị di động của mình. Các chương trình dành cho iPhone, iPod touch và iPad chưa jailbreak chỉ có thể được mua thông qua Apple App Store và các nhà phát triển phải trả 99 USD một năm để có quyền thử nghiệm ứng dụng trên thiết bị của họ. Thật không may, chính sách này ngăn các công cụ phát triển ứng dụng xuất hiện trên chính thiết bị. Tuy nhiên, người tạo ra chương trình Codify, cho phép sử dụng iPad để viết chương trình (chủ yếu là trò chơi) bằng ngôn ngữ Lua, đã đạt được sự chấp thuận trong App Store.

Vào tháng 6 năm 2011, Apple đã sửa đổi một chút các quy tắc xuất bản ứng dụng trong App Store và hiện cho phép các chương trình bao gồm các công cụ để diễn giải các ngôn ngữ kịch bản khác nhau. Điều này chủ yếu cần thiết đối với các nhà phát triển trò chơi vì họ thường sử dụng các ngôn ngữ cấp cao để triển khai logic trò chơi. Điều Apple không cho phép bạn làm là tải mã tùy ý từ các nguồn bên ngoài. Nếu cơ hội như vậy xuất hiện ở đâu đó, nó sẽ đe dọa sự ra đời của một App Store thay thế, điều mà Apple thực sự không mong muốn.

Tác giả của Codify đã phải đưa ra những hạn chế nghiêm trọng để phần mềm được phê duyệt trong App Store. Hiện tại, chỉ có một cách để thêm mã vào trình soạn thảo Codify - viết mọi thứ theo cách thủ công. Xuất khẩu cũng có những vấn đề tương tự. Để trích xuất những gì bạn đã viết trong Codify, bạn sẽ phải chọn tất cả mã, sao chép và gửi email cho chính mình. Tuy nhiên, phương pháp này chỉ phù hợp để tạo bản sao lưu hoặc gửi nguồn cho một trong những người bạn của bạn. Vẫn không thể chuyển ứng dụng sang máy tính để bàn mà không cần làm thêm - tác giả không đề nghị tải xuống môi trường Codify, chẳng hạn như các thư viện đồ họa đi kèm với môi trường phát triển. Thật đáng tiếc. Nếu anh ấy xuất bản một dự án Xcode mẫu với tất cả các thư viện thì các nguồn lấy từ Codify có thể ngay lập tức biến thành một ứng dụng độc lập.

Codify có những hạn chế khác. Hiện tại, các trò chơi được tạo ở đó chỉ có thể sử dụng các họa tiết từ bộ tiêu chuẩn; Bạn sẽ không thể chọn hình ảnh của riêng bạn. Tuy nhiên, ứng dụng cũng có những ưu điểm của nó - ví dụ: các nút được thêm vào bàn phím ảo cho phép bạn điều hướng nhanh chóng qua văn bản của chương trình hoặc hộp thoại chọn màu hoặc sprite thay thế các giá trị trực tiếp vào danh sách tham số cho các chức năng tương ứng. Codify cũng đi kèm với sự trợ giúp hữu ích về tất cả các chức năng có sẵn (đồ họa, âm thanh, hàm toán học, thông số bên ngoài, hoạt động với màn hình cảm ứng và gia tốc kế).

Codify có giá 8 đô la Mỹ và có sẵn trên App Store của Nga. Hãy hy vọng rằng sáng kiến ​​​​này không lụi tàn và không trở thành nạn nhân khác của tâm trạng thất thường của những người kiểm duyệt App Store. Tôi muốn thấy các môi trường phát triển tương tự cho các ngôn ngữ khác và với các thư viện khác, ví dụ như Python hoặc Đang xử lý. Nếu việc Codify được đưa vào iPad của người dùng không phải là một sự ngẫu nhiên mà là sự khởi đầu cho một sự thay đổi suôn sẻ trong chiến lược, thì có thể chính Apple đang nghĩ cách làm cho iPad phù hợp với việc lập trình. Và đó sẽ đơn giản là một tin tuyệt vời.

Nhà phát triển người Nga Dmitry Kovba đã phát hành một loạt ứng dụng có thể được đánh giá cao không chỉ bởi các nhà phát triển mới học ngôn ngữ lập trình mới mà còn bởi những người đam mê công nghệ muốn thực hiện các phép tính toán học phức tạp trên thiết bị iOS của họ.

Dmitry đã trình bày ba ứng dụng phổ biến dành cho iPhone và iPad, mỗi ứng dụng được thiết kế cho một trong các ngôn ngữ lập trình được sử dụng để phát triển phần mềm: C++, Basic và Pascal.

C++ là ngôn ngữ lập trình có mục đích chung được biên dịch, gõ tĩnh, hỗ trợ nhiều mô hình mã hóa khác nhau. Nó kết hợp các thuộc tính của cả ngôn ngữ cấp cao và cấp thấp. Phạm vi của C++ bao gồm việc tạo ra các hệ điều hành, nhiều chương trình ứng dụng, trình điều khiển thiết bị, ứng dụng cho hệ thống nhúng, máy chủ hiệu suất cao và ứng dụng giải trí.

Basic được phát triển vào năm 1963 bởi các giáo sư Thomas Kurtz và John Kemeny của Đại học Dartmouth. Ngôn ngữ này được dùng để dạy lập trình và trở nên phổ biến dưới dạng nhiều phương ngữ khác nhau, chủ yếu là ngôn ngữ cho máy tính gia đình. Điều thú vị là BASIC đã bị chỉ trích nặng nề vì tính đơn giản và thiếu cấu trúc của nó khuyến khích các kỹ thuật và thói quen lập trình xấu, có thể phù hợp để tạo các chương trình nhỏ nhưng có thể dẫn đến sự sụp đổ của các dự án lớn.

Pascal là một trong những ngôn ngữ lập trình đa năng nổi tiếng nhất, được sử dụng rộng rãi trong lập trình công nghiệp và giảng dạy lập trình ở giáo dục đại học. Ngôn ngữ này được đặt theo tên của nhà toán học, nhà vật lý, nhà văn và nhà triết học xuất sắc người Pháp Blaise Pascal, người đã tạo ra cỗ máy cơ học đầu tiên trên thế giới có thể cộng hai số.

Với C++, Basic và Pascal dành cho thiết bị iOS, bạn có thể tìm thấy các giải pháp số cho tích phân và phương trình, giải các bài toán khoa học và giáo dục chuyên biệt hoặc chỉ viết mã cho vui.

Các nhà phát triển hiện đang làm việc để cải thiện quá trình biên dịch. Các phiên bản tương lai của C++, Basic và Pascal sẽ bổ sung thêm trình quản lý tệp cũng như các mẫu và ví dụ về các chương trình khác nhau. Bạn có thể tải xuống C++, Basic và Pascal với giá 2,99 đô la từ App Store bằng các liên kết bên dưới.

Nhà phát triển đã cung cấp cho chúng tôi 15 mã khuyến mại - 5 mã cho mỗi ứng dụng. Mã sẽ được rút ra từ những khách truy cập đã để lại nhận xét về bài viết. Đừng quên điền vào mẫu E-mail và cho biết chương trình mong muốn. Chúc may mắn!

Cuộc thi được tổ chức, những người chiến thắng là những người dùng sau: Max, Vladimir, Born2kill, Shoker, apels1nko72p, RioDezz, znm, Sxebang, AntonBordov, AlexForwarder, Greenbint, Itoxa17, Ilyushka, Alexey và mixail. Cảm ơn bạn vì sự tham gia của bạn!

Nghề lập trình viên là một trong những nghề uy tín và có nhu cầu cao nhất, đó là sự thật. Ngành công nghiệp phát triển phần mềm có những ngóc ngách của nó. Trong số này, phát triển nhanh nhất và đồng thời được trả lương cao nhất là phát triển phần mềm cho thiết bị di động. Như bạn đã biết, điều đó đã xảy ra khi bỏ xa các đối thủ của họ, ba đối thủ không ngừng dẫn đầu. Bí quyết là một trong ba người này là người dẫn đầu không thể tranh cãi, trong khi luôn có người đuổi kịp.

Trong phân khúc công nghệ di động, Apple chắc chắn là người dẫn đầu với điện thoại thông minh iPhone. Tại buổi thuyết trình được tổ chức vào tháng 9, công ty Cupertino đã trình diễn phiên bản thứ 7 của thiết bị di động. Cùng với đó, Apple đã giới thiệu phiên bản mới của hệ điều hành di động iOS 10. Hiện đây là hệ điều hành quan trọng nhất trên thế giới, giống như các phiên bản tiền nhiệm. Theo đó, học phát triển iOS là khoản đầu tư tốt nhất về thời gian và tiền bạc.

hệ sinh thái táo

Hôm nay chúng ta sẽ phát triển một ứng dụng di động đơn giản dành cho iOS. Tất nhiên, máy Mac gốc là phù hợp nhất cho việc này. Nhưng nếu bạn là người ủng hộ Windows hoặc đơn giản là không có máy Mac, bạn có thể cài đặt hệ điều hành macOS dưới máy ảo trong Windows. Trên Internet, sẽ không khó để bạn tìm thấy một phiên bản macOS được thiết kế riêng cho PC, thường được gọi là Hackintosh. Vui lòng cài đặt nó trên máy ảo VMware, VirtualBox - sự lựa chọn của bạn. Hãy để tôi cảnh báo ngay với bạn rằng bàn phím PC không có một số phím như trên bàn phím Mac và nhiều tổ hợp của chúng không thể nhấn được trong Hackintosh. Điều này khá nhiều làm hỏng tâm trạng. Nếu không, tất cả các thao tác được mô tả bên dưới có thể được thực hiện thành công trên Hackintosh.

Kiến thức cần thiết

Để lập trình nói chung và cho iOS nói riêng thì bạn cần phải biết khá nhiều. Toán học và logic có thể không cần thiết lúc đầu, nhưng sau này chúng sẽ được yêu cầu. Công nghệ hiện đại đã loại bỏ nhu cầu lập trình viên phải có kiến ​​thức sâu rộng về kiến ​​trúc máy tính, nhưng cần phải hiểu các cơ chế cơ bản như hệ thống số, chuyển đổi của chúng, tốc độ của chương trình con hoặc hiệu quả của thuật toán (big O).

Ở cấp độ cao hơn, nhà phát triển iOS cần có kiến ​​thức sâu về hệ điều hành macOS và chính iOS. Bạn cũng cần thành thạo ngôn ngữ lập trình Apple. Kiến thức về Delphi, C++, C# hay VB.NET sẽ không giúp ích gì nhiều cho bạn. Apple có hệ sinh thái riêng với ngôn ngữ riêng: Objective-C và Swift. Tất nhiên, kiến ​​thức về C++ chưa bao giờ gây hại cho bất kỳ ai; các chương trình và phần chèn dựa trên nó có ở khắp mọi nơi, ngay cả tại Apple. Nhưng theo định nghĩa, Objective-C được sử dụng nhiều nhất, đơn giản vì nó xuất hiện sớm hơn nhiều (vào giữa những năm 80 của thế kỷ trước), trong khi Swift chỉ cách đây hai năm (năm 2014). Apple đặt nhiều hy vọng vào ngôn ngữ mới và đang đầu tư rất nhiều vào nó. Objective-C được sử dụng để hỗ trợ phần mềm cũ và phần mềm mới được viết bằng Swift. Vì vậy, thật tốt khi bạn biết cả hai.

Để không lãng phí thời gian, bạn có thể học tất cả các ngôn ngữ lập trình này dưới sự giám sát chặt chẽ của giáo viên trên trang web.

Công cụ phát triển

Như bạn đã biết, công cụ chính dành cho nhà phát triển macOS và cùng với nó là iOS là môi trường lập trình Xcode. Nó bao gồm các công cụ để tạo ứng dụng cho Mac, iPhone, iPad, Apple TV, Apple Watch. Tất cả các nền tảng của Apple. Xcode chứa Trình tạo giao diện, trình chỉnh sửa mã hỗ trợ tất cả các công cụ mã hiện đại. Ngoài ra, không cần rời khỏi Xcode, bạn có thể kiểm tra ứng dụng; nếu nó được phát triển cho một thiết bị bên ngoài thì nó có thể chạy trong trình giả lập.

Hệ thống này bao gồm trình giả lập của tất cả các thiết bị, có thể tải xuống các phiên bản mới của chúng. Ngoài ra, Xcode còn chứa các công cụ đồ họa để phân tích hiệu suất ứng dụng, bao gồm các công cụ chẩn đoán tải CPU, mức sử dụng bộ nhớ (HDD, SDD và các công cụ khác), tải trên bộ điều hợp đồ họa (từ phía OpenGL).

Vào ngày 13 tháng 9, một phiên bản mới rất được mong đợi của môi trường phát triển 8.0 đã được phát hành. Phiên bản ổn định có thể được tải xuống miễn phí từ App Store. Alpha và beta được phân phối theo đăng ký của nhà phát triển. Phiên bản thứ tám bao gồm: phiên bản mới của ngôn ngữ Swift 3, công cụ học tập Swift Playground cho iPad, phiên bản mới của Trình tạo giao diện, đã trở nên nhanh hơn và cho phép bạn xem bố cục ứng dụng trên các nền tảng khác nhau mà không cần phải triển khai ứng dụng trên trình mô phỏng.

Xcode 8 có thể được sử dụng để phát triển ứng dụng cho macOS Sierra, iOS 10, watchOS 3 và tvOS 10. Tất cả SDK đều có sẵn. Các phiên bản hệ điều hành mới bắt đầu xuất hiện liên tục ngay sau buổi thuyết trình của Apple diễn ra vào đầu tháng 9.

Ngôn ngữ Objective-C

Chúng ta hãy nhớ lại ngắn gọn những thông tin cơ bản về ngôn ngữ. Objective-C là ngôn ngữ lập trình hướng đối tượng được biên dịch dùng để viết ứng dụng cho hệ thống Apple. Nó là một superset hay nói cách khác là một tiện ích bổ sung cho C, kế thừa cú pháp, kiểu dữ liệu, phương thức giám sát tiến trình thực hiện chương trình và thêm vào đó các khả năng của lập trình hướng đối tượng - mô tả các lớp và các phương pháp.

Giống như trong C++, trong Objective-C, vai trò trung tâm được thực hiện bởi các đối tượng, được liên kết với bốn mô hình: trừu tượng hóa, đóng gói, kế thừa, đa hình. C++ là ngôn ngữ được gõ mạnh, trong khi Objective-C được gõ yếu hoặc có hệ thống kiểu dữ liệu động. Giống như Smalltalk, Objective-C gửi tin nhắn đến các đối tượng. Đây là một tính năng đặc biệt của ngôn ngữ động vì loại đối tượng được kiểm tra trong thời gian chạy thay vì lúc biên dịch.

Mô tả của ngôn ngữ Objective-C chiếm nhiều hơn một khối lượng lớn. Vì vậy, để có được kiến ​​thức khách quan thì nên tham gia khóa học “”. Toàn bộ phần của khóa học được dành riêng cho ngôn ngữ này.

Phát triển ứng dụng iOS

Để làm mẫu, chúng tôi sẽ phát triển một ứng dụng rất đơn giản. Chúng ta đừng đi chệch khỏi truyền thống thiêng liêng, chúng ta hãy chào đón thế giới. Tuy nhiên, tính đến việc chúng tôi có một ứng dụng đồ họa, chúng tôi sẽ đa dạng hóa nó một chút: chúng tôi sẽ thêm một nút, khi nhấp vào, chúng tôi sẽ hiển thị hoặc ẩn dòng chữ “Xin chào, Thế giới”.

Khởi chạy Xcode, trong cửa sổ xuất hiện, chọn Tạo dự án mới hoặc trong menu chính Tệp -> Mới -> Dự án. Cửa sổ tiếp theo sẽ yêu cầu bạn chọn nền tảng đích và loại ứng dụng.


Trong trường hợp này, chúng tôi quan tâm đến nền tảng iOS. Có bảy loại ứng dụng để lựa chọn. Sáu trong số đó là các mẫu dành cho các ứng dụng điển hình của hệ điều hành iOS, chứa một bộ thành phần khác theo mặc định. Loại thứ bảy là chơi đùa.

Các loại ứng dụng

  • Mẫu Ứng dụng Chế độ xem Đơn được thiết kế cho ứng dụng một màn hình đơn giản. Giá trị đặt trước bao gồm thành phần Trình điều khiển Chế độ xem, cho phép bạn tùy chỉnh giao diện của ứng dụng bằng cách sử dụng trình thiết kế biểu mẫu Trình tạo Giao diện.
  • Ứng dụng Chi tiết Chính tạo một ứng dụng hiển thị tập hợp các đối tượng trong chế độ xem bảng. Sau khi chọn một trong số chúng, thông tin chi tiết về đối tượng đó sẽ được hiển thị. Cái nhìn đầu tiên là cái nhìn tổng thể, cái nhìn thứ hai là chi tiết.
  • Ứng dụng dựa trên trang tạo ra các ứng dụng có nhiều màn hình, giống như các trang trong một cuốn sách. Do đó, máy đọc sách điện tử được tạo ra từ chỗ trống này.
  • Ứng dụng theo thẻ cho phép bạn tạo các ứng dụng trong đó mỗi màn hình có thể được chuyển sang bất kỳ lúc nào, nghĩa là mỗi màn hình có một nút riêng để kích hoạt, trên đó tiêu đề được hiển thị. Một ví dụ là iTunes.
  • Trò chơi được sử dụng để tạo mẫu trò chơi. Có bốn khung để lựa chọn để tạo trò chơi: SpriteKit, SceneKit, OpenGL ES, Metal. Chúng ta hãy nhìn vào chúng một cách ngắn gọn.
    SpriteKit là một hệ thống hiển thị 2D và hoạt ảnh của các hình chữ nhật có kết cấu - các họa tiết. Khi hiển thị khung hình, một vòng lặp tiêu chuẩn được sử dụng, khung hình được hiển thị sau khi tất cả nội dung của cảnh đã được xử lý.
    SceneKit là một framework cấp cao để hiển thị đồ họa 3D mà không cần OpenGL. Nó hỗ trợ tải, thao tác các đối tượng 3D. Nó bao gồm: một công cụ vật lý, một bộ tạo hạt và một phương pháp viết kịch bản dễ dàng.
    OpenGL ES là một tiêu chuẩn trong đồ họa máy tính. Cho phép bạn hình dung cảnh 2D và 3D. Cho phép bạn mô tả đường dẫn cho card màn hình: các đỉnh trải qua quá trình biến đổi, được tập hợp thành các nguyên hàm, được rasterized thành hình ảnh hai chiều và hiển thị trên màn hình. Các trình đổ bóng có thể lập trình có thể được đưa vào quy trình.
    Metal là API cấp thấp cho phép bạn tận dụng tối đa bộ điều hợp video của mình. Các API được sắp xếp hợp lý cùng với các trình đổ bóng được biên dịch sẵn và tính năng đa luồng sẽ đưa trò chơi của bạn lên những cấp độ mới về hiệu suất và chất lượng.
  • Ứng dụng Gói Nhãn dán là một loại ứng dụng mới được giới thiệu trong iOS 10 và Xcode 8. Đây là một tập hợp các hình ảnh đơn giản hoặc hoạt hình được sử dụng trong iMessage mới. Nó không yêu cầu mã hóa để tạo ra nó.
  • Ứng dụng iMessage là một loại ứng dụng mới xuất hiện trong iOS 10 và Xcode 8. Cho phép bạn tạo các tiện ích bổ sung cho iMessage, chẳng hạn như mua và tải xuống gói nhãn dán của bạn. Bạn cũng có thể sử dụng API iMessage để tạo ứng dụng tương tự của riêng mình cho ứng dụng này, bao gồm phát âm thanh, video, sử dụng nhãn dán, v.v.

Tạo dự án đầu tiên

Làm mẫu cho ứng dụng của chúng tôi, chúng tôi sẽ chọn Ứng dụng xem một lần. Vì chúng tôi sẽ không phát triển một chương trình lớn nên số tiền được cung cấp bởi điều khoản này sẽ đủ cho chúng tôi. Bấm tiếp. Trên trang tiếp theo của trình hướng dẫn, bạn cần nhập tên dự án, ví dụ ShowLab. Trong danh sách thả xuống Ngôn ngữ, hãy chọn ngôn ngữ mặc định - Objective-C. Tiếp theo, trong danh sách thả xuống Thiết bị, hãy để lại lựa chọn Phổ thông. Tại đây bạn xác định ứng dụng đang được tạo cho thiết bị nào (iPhone hoặc iPad). Mệnh đề phổ quát có nghĩa cho cả hai. Hãy bỏ chọn hộp Bao gồm các bài kiểm tra đơn vị và bao gồm các bài kiểm tra giao diện người dùng; chúng tôi không cần bất kỳ bài kiểm tra nào. Kế tiếp. Chọn một thư mục để lưu dự án. Bây giờ hãy nhấp vào nút Tạo.

Kết quả là một cửa sổ sẽ mở ra với danh sách tất cả các tham số được áp dụng cho dự án. Trong cửa sổ này, bạn có thể thay đổi các tham số đã đặt trước đó trong trình hướng dẫn: hướng, thiết bị đích, v.v.


Đầu tiên chúng ta cần tạo giao diện ứng dụng. Để thực hiện việc này, hãy chọn tệp Main.storyboard trong danh sách bên trái bằng một cú nhấp chuột (nếu tệp này không hiển thị, hãy mở rộng nội dung của thư mục ShowLab). Ở bên phải danh sách, toàn bộ cửa sổ sẽ được Trình tạo giao diện chiếm giữ. Bố cục thiết bị sẽ được hiển thị ở trung tâm. Ở góc dưới bên phải của cửa sổ có bảng thành phần. Kéo các thành phần Nhãn và Nút từ đó vào bố cục. Phía trên bảng thành phần là danh sách các thuộc tính. Nếu bạn không có nó, hãy nhấp vào nút Hiển thị Trình kiểm tra thuộc tính, nằm dưới tiêu đề cửa sổ ở bên phải giao diện.

Chọn thành phần Nhãn trong bố cục và định cấu hình thuộc tính Văn bản của nó: để nguyên lựa chọn Đơn giản trong danh sách thả xuống, nhập dòng chữ mong muốn vào dòng bên dưới, trong trường hợp của chúng tôi là “Xin chào, Thế giới”. Nếu văn bản không vừa với đường viền của nhãn, hãy thay đổi chúng bằng cách kéo tay cầm trên các cạnh của thành phần. Để tập trung nó theo chiều ngang, hãy truy cập trang Trình kiểm tra kích thước bằng cách nhấp vào nút Hiển thị Trình kiểm tra kích thước (ở bên phải Hiển thị Trình kiểm tra thuộc tính). Trên trang này, từ danh sách thả xuống Sắp xếp, chọn Căn giữa theo chiều ngang trong Vùng chứa.

Bây giờ hãy chọn thành phần Nút, thay đổi thuộc tính Văn bản của nó thành nhãn mong muốn - Chuyển đổi. Bạn có thể căn giữa nó theo cách tương tự như mô tả ở trên.

Tạo kết nối giữa các yếu tố đồ họa và mã

Trong Visual Studio (hoặc Delphi), một đối tượng trong mã được tạo tự động ngay khi bạn đặt thành phần trực quan vào biểu mẫu. Điều này không xảy ra trong Xcode nhưng nó không gây ra vấn đề gì.

Mở nội dung của tệp tiêu đề ViewController.h trong một cửa sổ riêng bằng cách nhấp đúp vào nó. Tệp này chứa phần khai báo phần mở rộng của lớp UIViewController, được đánh dấu bằng từ khóa @interface. Tính năng này đã được thêm vào phiên bản thứ hai của Objective-C. Bây giờ hãy thực hiện thủ thuật này: di chuyển con trỏ chuột đến một thành phần - nhãn văn bản, giữ phím Ctrl và nút chuột trái. Di chuyển con trỏ đến cửa sổ có mã (file ViewController.h), một dòng màu xanh sẽ theo con trỏ. Nhả chuột và phím bên trong mô tả giao diện ViewController.

Cửa sổ tạo Outlet sẽ xuất hiện.


Đây là thuộc tính của một đối tượng đề cập đến một đối tượng khác (trong trường hợp này là thành phần trực quan). Bạn cần nhập tên của đối tượng Outlet, qua đó bạn sẽ truy cập vào thành phần trực quan, hãy đặt nó là lab. Tiếp theo, loại đối tượng được chọn, nó được chọn chính xác: UILabel.

Thậm chí thấp hơn trong danh sách Lưu trữ, chọn loại tham chiếu đối tượng: yếu hoặc mạnh. Nếu bạn chọn mạnh thì đối tượng được trỏ tới bởi thuộc tính sẽ tồn tại miễn là thuộc tính trỏ tới nó, trong trường hợp đó nó sẽ không tự động bị xóa khi không còn được sử dụng. Mặt khác, khi tham chiếu yếu có hiệu lực, đối tượng có thể tự hủy. Vì vậy, hãy chọn loại liên kết yếu và nhấp vào nút Kết nối. Kết quả là dòng sau sẽ được thêm vào mã:

@property (yếu, không nguyên tử) IBOutlet UILabel *lab;

Hãy đảm bảo rằng Outlet là một tài sản.

Bây giờ hãy tạo một Outlet cho nút này. Thuật toán vẫn giữ nguyên. Riêng đối với thuộc tính Name bạn cần nhập tên khác, ví dụ nhưng. Dòng này sẽ được thêm vào mã:

@property (yếu, không nguyên tử) IBOutlet UIButton *nhưng;

Kết quả là, chúng ta có hai con trỏ tới các thành phần trực quan: lab và but - tương ứng, một dòng chữ và một nút. Bây giờ, bằng cách sử dụng con trỏ, chúng ta có thể thao tác các thành phần trong mã.

Sau đó, bạn cần tạo một trình xử lý sự kiện nhấn nút. Để thực hiện việc này, hãy mở tệp triển khai ViewController.m trong một cửa sổ riêng. Thực hiện tương tự như cách bạn kéo dòng vào tệp tiêu đề để tạo ổ cắm, từ nút, kéo dòng vào tệp triển khai và thả nó vào dấu ngoặc lệnh đóng - @end. Một cửa sổ tạo sự kiện sẽ xuất hiện, tương tự như cửa sổ tạo lối thoát. Bạn thấy sự khác biệt: một liên kết đến một đối tượng được tạo trong tệp tiêu đề, một phương thức được tạo trong tệp triển khai.


Điền vào trường Name, giá trị của nó đại diện cho tên của thuộc tính - phương thức. Hãy để nó ở trênClick. Để lại giá trị trường Loại làm mặc định - id. Trong Objective-C, loại này là tổ tiên của tất cả các loại khác. Trong danh sách thả xuống Sự kiện, sự kiện Touch Up Inside được chọn theo mặc định, xảy ra khi con trỏ (chuột, ngón tay...) được thả qua nút, tức là giai đoạn cuối cùng của việc nhấn nút. Đó là những gì chúng ta cần. Trong danh sách Đối số, chúng ta sẽ để giá trị mặc định: Người gửi là đối tượng đã gửi tín hiệu này, trong trường hợp của chúng ta nó sẽ luôn là một nút. Nhấp vào nút Kết nối. Kết quả là đoạn mã sau sẽ được thêm vào:

- (IBAction)onClick:(id)sender ( )

Dấu trừ ở đầu có nghĩa là phương thức đóng (riêng tư). Từ khóa IBAction đánh dấu các sự kiện (phương thức) của các thành phần trực quan từ Trình tạo Giao diện.

Giữa các dấu ngoặc lệnh, chúng ta sẽ viết mã được thực thi khi nhấn nút:

Lab.hidden = !_lab.hidden;

Trong dòng mã này, chúng tôi đảo ngược giá trị của thuộc tính ẩn. Nó thuộc loại BOOL, có hai giá trị: CÓ - đúng và KHÔNG - sai (hơi bất thường đối với các lập trình viên Windows, trong đó đúng và sai).

Hãy chú ý đến ký tự gạch dưới trước tên đối tượng - nhãn (_lab). Không có nó, việc biên dịch sẽ thất bại. Dấu gạch dưới được tự động thêm vào cho các đối tượng chứa trong các đối tượng khác; nghĩa là, trong trường hợp này, đối tượng lab được chứa trong đối tượng ViewController. Trước đây, đây là quy ước được sử dụng để phân biệt giữa các đối tượng được khai báo là thành viên của một lớp và các đối tượng cục bộ. Và bây giờ đây là một quy tắc nghiêm ngặt được triển khai trong trình biên dịch ngôn ngữ.

Bây giờ bạn có thể biên dịch ứng dụng và chạy nó trên trình mô phỏng. Chúng tôi đã chọn trình mô phỏng cho iPhone 7, có trong Xcode 8. Nút biên dịch và chạy là một hình chữ nhật màu đen và nằm trong thanh ở đầu giao diện.

Sau khi biên dịch ứng dụng, khởi chạy trình mô phỏng và tải ứng dụng của chúng tôi, giao diện của nó sẽ được hiển thị trên màn hình trình mô phỏng: dòng chữ “Xin chào, Thế giới” và nút Chuyển đổi. Nếu bạn nhấn nút cuối cùng, dòng chữ sẽ biến mất; nếu bạn nhấn lại, nó sẽ xuất hiện trở lại.

Chúng tôi đã tạo một ứng dụng rất đơn giản để hiểu bản chất của việc phát triển iOS. Bạn có thể tìm hiểu thêm thông tin chi tiết về cách tạo ứng dụng iOS trong Objective-C từ khóa học của những người bạn của chúng tôi từ GeekBrains “”. Khóa học dành hai tháng để học ngôn ngữ này. Trong tháng đầu tiên - các chủ đề giới thiệu và trong tháng thứ hai - mã hóa thực tế các ứng dụng chuyên nghiệp.

Ngôn ngữ Swift

Năm 2014, Apple giới thiệu ngôn ngữ lập trình mới - Swift. Nó nhanh chóng trở thành ngôn ngữ được nói đến nhiều nhất và phát triển nhanh nhất trên thế giới. Đây là ngôn ngữ trực quan, an toàn, đáng tin cậy để phát triển ứng dụng cho hệ điều hành macOS, iOS, tvOS và watchOS cho toàn bộ nhóm thiết bị Apple. Swift là một ngôn ngữ lập trình hiệu quả. Nó dễ học hơn so với người tiền nhiệm của nó, Objective-C và Swift mượn một số ý tưởng hay nhất của nó. Đồng thời, các nhà phát triển đã làm cho các ngôn ngữ trở nên tương thích, tức là một chương trình có thể chứa mã ở cả Swift và Objective-C. Có hàng tỷ dòng mã và hàng trăm nghìn chương trình kế thừa được viết bằng Objective-C trên thế giới, vì vậy sự hỗ trợ của nó chắc chắn sẽ không bị bỏ rơi.

Khi phát triển Swift, mục tiêu là tạo ra ngôn ngữ lập trình hệ thống thuận tiện nhất - nhanh chóng, an toàn và biểu cảm.

Thuật toán trong Swift nhanh hơn 2,6 lần so với thuật toán tương tự trong Objective-C và nhanh hơn 8,4 lần so với Python. Sử dụng Swift giúp quá trình phát triển chương trình trở nên linh hoạt và thuận tiện hơn.

Do sự phát triển theo cấp số nhân, ngôn ngữ Swift đã được phát hành cho cộng đồng nguồn mở vào ngày 3 tháng 12 năm 2015. Đồng thời, Apple giám sát chặt chẽ sự phát triển của mình, tổ chức một ủy ban cho sự phát triển của nó. Swift hiện không chỉ có sẵn trên các hệ thống của Apple mà còn có trên Linux. Tất cả các công cụ bổ sung để làm việc với ngôn ngữ, bao gồm trình gỡ lỗi, thư viện chuẩn, trình quản lý gói, cũng miễn phí và mở.

Ngôn ngữ này là tương lai. Bạn có thể tìm hiểu thông tin chi tiết hơn về nó từ khóa học được đề cập từ GeekBrains “”, trong đó dành cả tháng để học ngôn ngữ lập trình này.

Cửa hàng ứng dụng

Nói một cách đơn giản, App Store là cửa hàng nội dung dành cho toàn bộ các thiết bị Apple. Tại đây bạn có thể mua trò chơi và ứng dụng từ cả các công ty lớn và nhà phát triển độc lập. Mọi nhà phát triển, bất kể anh ta sống ở quốc gia nào, đều có thể bán hoặc phân phối chương trình của mình miễn phí trên nền tảng phân phối kỹ thuật số này. Để bắt đầu thực hiện việc này, bạn cần đăng ký làm nhà phát triển và mua giấy phép để bán ứng dụng của mình. Đây là khoản phí dành cho dịch vụ được cung cấp và sự phát triển của App Store.

Kết quả

Chúng tôi đã phát triển một ứng dụng đơn giản cho hệ điều hành di động iOS bằng hệ thống lập trình Xcode cùng với ngôn ngữ Objective-C. Chúng tôi đã thử nghiệm ứng dụng đã hoàn thiện trên trình mô phỏng iPhone 7. Chúng tôi đã học cách xây dựng giao diện người dùng bằng Trình tạo giao diện, cách liên kết các thành phần đồ họa với mã ứng dụng và cách tạo trình xử lý sự kiện. Chúng ta đã làm quen với những điều cơ bản về Objective-C. Ngoài ra, chúng tôi còn thu hút sự chú ý đến ngôn ngữ Swift đầy hứa hẹn, được sử dụng để phát triển các ứng dụng mạnh mẽ và an toàn cho hệ sinh thái Apple.

Tuy nhiên, tài liệu được nghiên cứu chỉ là bước khởi đầu. Để nâng cấp bản thân một cách chuyên sâu theo hướng mã hóa di động và phát triển các ứng dụng bán hàng thực sự, chúng tôi khuyên bạn nên tham gia khóa học “” trên trang web của bạn bè.

Đây là một khóa học xứng đáng: nếu bạn tham gia, bạn chắc chắn sẽ không lãng phí thời gian của mình. Nó bắt đầu với hai khóa học chi tiết về ngôn ngữ Java, sau đó là học lập trình cơ bản cho hệ điều hành di động Android. Tiếp theo là khóa học về cơ sở dữ liệu nói chung và ngôn ngữ SQL nói riêng. Sau đó là khóa học chuyên sâu về phát triển ứng dụng Android chuyên nghiệp. Sau đó, hướng nghiên cứu sẽ chuyển sang các hệ thống của Apple: hai khóa học chi tiết về ngôn ngữ Objective-C và một khóa học hữu ích về Swift.


Các bài giảng của khóa học được giảng dạy bởi các giáo viên chuyên nghiệp có nhiều kinh nghiệm trong lĩnh vực phát triển phần mềm. Nếu có điều gì chưa rõ, bạn có thể đặt câu hỏi ngay lập tức. Nói chung, học tập trên GeekBrains là một quá trình trực tiếp, bạn có thể giao tiếp, đặt câu hỏi và trợ giúp giải đáp. Để kiểm tra kiến ​​thức đã thu được, giáo viên giao bài tập về nhà, sau đó kiểm tra. Sau khi hoàn thành khóa đào tạo, bạn sẽ được đảm bảo thực tập tại một công ty CNTT. Và khi đó mọi thứ đều phụ thuộc vào bạn, nếu bạn thể hiện mình là một chuyên gia có năng lực, bạn sẽ được mời làm việc.

Dự án đặc biệt cùng công ty

“Nhưng hôm nay là một dịp đặc biệt - tôi muốn nêu bật 10 ứng dụng tốt nhất mà những người đam mê lập trình nên chú ý. Có các ứng dụng giáo dục, một trò chơi dành cho lập trình viên, người biên dịch và người chỉnh sửa mã.

Pythonista 3 là một chương trình viết ứng dụng bằng Python. Sự thật thú vị: tên của ngôn ngữ này không xuất phát từ loài trăn bò sát, mà từ tên của chương trình hài kịch Monty Python's Flying Circus của Anh. Python chỉ có tiếng Anh Python.

Một số người cho rằng Python là ngôn ngữ lập trình đầu tiên tuyệt vời. Có lẽ đó là sự thật. Ngôn ngữ này có cú pháp đơn giản và dễ hiểu, đồng thời có một số lượng lớn các hàm.

Python là ngôn ngữ phổ biến được nhiều công ty lớn sử dụng. Ví dụ: Google và Facebook sử dụng nó trong các dự án của họ. Pythonista 3 cho phép bạn viết chương trình và chạy nó ngay lập tức.

Ngôn ngữ lập trình “BASIC thông minh”

Một ứng dụng cung cấp cho người dùng lập trình bằng phiên bản nâng cao của ngôn ngữ học tập phổ biến nhất - Cơ bản. Với Basic, việc làm quen với lập trình của tôi đã bắt đầu từ 20 năm trước.

Mặc dù nhiều lập trình viên nâng cao hoàn toàn không hiểu Basic nhưng tôi nghĩ đó là ngôn ngữ tốt cho người mới bắt đầu. Nó rất đơn giản và đồng thời, với đôi bàn tay khéo léo, có thể giải quyết được rất nhiều vấn đề.

Độc giả của chúng tôi Alexander, một lập trình viên nghiệp dư, thậm chí đã tạo ra các ứng dụng trước đây trong Smart Basic, được xuất bản trên App Store.

Apple đã phát triển ngôn ngữ lập trình Swift cho các lập trình viên iOS và Mac OS. Apple quan niệm Swift là một ngôn ngữ dễ học và dễ đọc hơn so với ngôn ngữ tiền nhiệm của nó, Objective C. Vào năm 2014, ngôn ngữ này đã được triển khai trong Xcode. Và vào năm 2016, Google đã thông báo rằng Swift sẽ là ngôn ngữ đầu tiên dành cho Android. Rất có thể, điều này sẽ có tác động tích cực đến tốc độ phát hành ứng dụng cho Android. Sẽ có ít ứng dụng và độc quyền được phát hành đầu tiên trên iOS và sau vài tháng/năm trên Android.

Bản thân Swift Playgrounds của Apple cho phép ngay cả người mới bắt đầu hòa mình vào thế giới ngôn ngữ. Tìm hiểu các thiết kế mới, nghiên cứu cách hoạt động của mã bằng cách sử dụng các ví dụ trực tiếp một cách vui tươi.

Series "Học ngôn ngữ lập trình" từ Sololearn

Gần đây tôi đã xem qua một loạt ứng dụng giải trí từ Sololearn cung cấp các bài học tương tác để học ngôn ngữ lập trình. Các ngôn ngữ sau có sẵn bằng tiếng Nga: JavaScript, HTML, C++, Python, Java, CSS, SQL, PHP, C#, JQuery, Ruby. Bài học nhanh bằng tiếng Anh.

Tôi đã học một vài bài học về JavaScript. Mọi thứ đều rất dễ tiếp cận và thú vị. Các bài học nhỏ được cung cấp kèm theo các ví dụ mà bạn có thể chạy ngay trong trình mô phỏng. Sau đó thường là một câu hỏi có nhiều lựa chọn trả lời hoặc cơ hội nhập câu trả lời bằng văn bản. Rất rõ ràng và thuận tiện cho người mới bắt đầu.

Có các ví dụ về mã và khả năng chạy chúng:

Tất cả các ứng dụng đều miễn phí và không cần mua hàng trong ứng dụng.

Trình soạn thảo mã văn bản 6

App Store có hai trình soạn thảo văn bản phù hợp cho mã. Textastic, với mức giá 749 rúp (10 đô la trong App Store của Mỹ), là ngân sách lựa chọn.

Textastic hỗ trợ cú pháp của khoảng 80 ngôn ngữ lập trình. Chương trình được sử dụng để hiển thị và chỉnh sửa văn bản đẹp mắt. Đây không phải là trình biên dịch - xin lưu ý. Ứng dụng hoạt động như sau: bạn tải mã xuống, chỉnh sửa rồi tải lại.

coda

Và đây là phiên bản cao cấp và đắt tiền hơn của trình soạn thảo văn bản. Với 1890 rúp, bạn sẽ có được mọi thứ trong một.

  • Trình chỉnh sửa mã với tính năng tô sáng cú pháp và chỉnh sửa thuận tiện cả trực tuyến và ngoại tuyến.
  • Hỗ trợ nhiều ngôn ngữ phổ biến.
  • Hỗ trợ các giao thức mạng (đặc biệt là FTP) và quan trọng nhất là thiết bị đầu cuối SSH.
  • Đồng bộ hóa giữa iOS và Mac (có thể mua phiên bản dành cho Mac OS trên trang web Panic).

Gần đây tôi tình cờ thấy một ứng dụng tham khảo thú vị chứa các ví dụ mã bằng 6 ngôn ngữ lập trình: Swift, Java, C#, Python, C++, Objective C. Bản chất của nó là một người có thể nhanh chóng tìm thấy một đoạn mã bằng ngôn ngữ mình cần. Ví dụ, một lập trình viên cần nhanh chóng ghi nhớ trình xử lý lỗi trong C++ trông như thế nào. Anh ta xem chương trình và tìm thấy đoạn mong muốn mà anh ta có thể sử dụng trong chương trình của mình.

Nhà phát triển ứng dụng đã thu thập các ví dụ từ 6 ngôn ngữ lập trình này và đánh giá qua các bản cập nhật cũng cập nhật chúng liên tục.

Chương trình này là phần mềm chia sẻ, nhưng phiên bản đầy đủ chỉ có giá 2 USD.

Codea

Codea xuất hiện vào năm 2012 với tư cách là ứng dụng đầu tiên trong App Store có thể được sử dụng để viết ứng dụng cho iOS. Chương trình vẫn đang được cập nhật cho đến ngày nay. Codea sử dụng ngôn ngữ lập trình Lua, được phát minh ở Brazil và có hệ tư tưởng gần giống với JavaScript nhất.

Codea được thiết kế để giúp việc lập trình cho iOS dễ dàng hơn. Nghĩa là, mục tiêu của các nhà phát triển là trực quan hóa quy trình và làm cho nó thuận tiện hơn nhờ điều này.

Ví dụ: các nhà phát triển đã đăng một trò chơi rất hay, hoàn toàn miễn phí, Cargo Bot (viết bằng Codea), trên App Store. Trong đó, bạn cần sắp xếp lại các ô màu bằng cánh tay thao tác để có được sự sắp xếp như mong muốn. Để làm được điều này, bạn cần đưa ra các thuật toán sử dụng các lệnh có sẵn.

Nhảy lò cò: Tạo trò chơi

Một ứng dụng khác để tạo trò chơi. Bên trong là các video đào tạo tiện lợi (hiển thị trong một cửa sổ nhỏ) sẽ giúp bạn tạo trò chơi đầu tiên bằng tiếng Anh.

Trong ứng dụng, bạn có thể chọn các đối tượng và tạo hành động cho chúng. Kết quả là đồ chơi arcade đơn giản. Tôi đã thử một vài người tạo ra. Tôi không đặc biệt ấn tượng, nhưng chúng tôi cần phải chấp nhận mức độ người dùng nghiệp dư.