Mã trên iPad và iPhone: trình chỉnh sửa mã, trình biên dịch, máy khách shell và tiện ích mạng cho iOS. Lập trình cho iPhone. Nơi để bắt đầu

Bài viết này bắt đầu một loạt bài dành cho người mới bắt đầu. Tôi dám hy vọng rằng mức độ trình bày của tài liệu sẽ cho phép ngay cả những người chưa quen với lập trình cũng có thể hiểu được nó. Hãy bắt đầu câu chuyện của chúng ta bằng một chút lạc đề trữ tình. Các ứng dụng dành cho iPhone và iPad được viết bằng Ngôn ngữ Objective-C. Ngôn ngữ này được sử dụng rộng rãi tại NeXT và đến với Apple sau sự trở lại của Steve Jobs. Hiện tại, Objective-C là ngôn ngữ chính để phát triển ứng dụng OS X và iOS.

Để bắt đầu lập trình cho iOS, bạn sẽ cần máy tính Mac dựa trên bộ xử lý Intel và môi trường phát triển XCode. Nếu bạn không có máy Mac, điều đó không thành vấn đề. Có lẽ một trong những phương pháp được mô tả để giải quyết vấn đề này sẽ phù hợp với bạn. Chúng tôi sẽ tập trung vào XCode 4 và iOS5.

Cài đặt XCode

Đầu tiên, chúng ta sẽ phải đăng ký trên trang dev của Apple. Theo liên kết và nhấp vào đăng ký. Nhấp vào nút Bắt đầu và hoàn tất quá trình đăng ký. Mọi thứ ở đó khá đơn giản, vì vậy tôi sẽ không tập trung vào điểm này. Sau khi đăng ký, bạn sẽ nhận được email chứa ID Apple của mình. Quay lại trang Nhà phát triển Apple và sử dụng nó để vào khu vực an toàn. Trong phần DevCenters, nhấp vào liên kết iOS. Như bạn có thể thấy, Apple cung cấp cho bạn rất nhiều tài liệu, nguồn và hướng dẫn. Trang này có mọi thứ bạn cần để bắt đầu phát triển iOS. Ở phía dưới cùng có nút Tải xuống Xcode mà bạn cần nhấp vào. Sau khi tải xuống, hãy cài đặt Xcode trên máy Mac của bạn.

Làm quen với giao diện XCode 4

Để khởi chạy Xcode, hãy đi tới ổ đĩa chính của bạn và nhấp vào nhà phát triển>Ứng dụng.

Khi Xcode đã khởi chạy, hãy chọn Tệp>Dự án mới, sau đó chọn Ứng dụng xem một lần và nhập HelloWorld làm Tên sản phẩm. Kết quả là bạn sẽ thấy một cái gì đó như thế này

Tất cả mã và tài nguyên của bạn được sắp xếp thành thư mục đặc biệt, nằm ở phía bên trái của cửa sổ Xcode. Bảng điều khiển được gọi là "Project Navigator" và chứa tất cả các thành phần của chương trình của bạn. Các tệp mã nguồn có phần mở rộng là ".h" và ".m". Nếu bạn nhấp vào tệp như vậy, trình chỉnh sửa có mã sẽ mở ở bên phải Xcode.

Bây giờ chúng ta đừng tập trung vào mã. Chúng ta sẽ quay lại vấn đề này sau một chút. Nếu bạn nhìn vào phần trên cùng màn hình, bạn sẽ thấy một số nút liên quan đến dự án của bạn. Chúng ta hãy nghiên cứu bảng này chi tiết hơn.

Nút "Chạy" sẽ bắt đầu dự án của bạn. Bạn có thể kiểm tra ứng dụng của mình và đảm bảo rằng nó thực sự hoạt động theo cách bạn mong đợi. Nút "Nhiệm vụ" dừng ứng dụng đang chạy.

Sử dụng nút Schemr bạn có thể chọn nền tảng mục tiêu, nơi ứng dụng của bạn sẽ chạy. Tại đây, bạn có thể chọn trình mô phỏng và gỡ lỗi chương trình trên máy tính của mình hoặc chạy nó trên iPhone (Thiết bị iOS) nếu bạn trả phí 99 USD. Ưu điểm duy nhất mà khoản thanh toán này mang lại là khả năng chạy chương trình trên thiết bị thực và lưu trữ nó ở Cửa hàng ứng dụng. Tôi không khuyên bạn nên tiêu tiền cho đến khi bạn có sẵn một chương trình bình thường.

Điểm dừng là một điều rất hữu ích. Sử dụng nút này, bạn có thể đánh dấu các dòng trong mã nguồn và khi chương trình đạt đến dòng được đánh dấu trong khi thực thi, chương trình sẽ tạm dừng và bạn có thể xem trạng thái của các biến. Đây là một công cụ rất mạnh mẽ và được sử dụng rộng rãi.

Nhấp vào nút "Chạy". Bạn sẽ thấy một cửa sổ mô phỏng với dự án của bạn. Như bạn có thể thấy, mặc dù nó không tỏa sáng về mặt chức năng nhưng nó chỉ là một khoảng trống.

Lập trình cho iPhone - Bước đầu tiên

Loanh quanh thế là đủ rồi, hãy viết mã gì đó đi. Cửa sổ Project Navigator chứa các tệp mã nguồn. Bấm vào một số tập tin .m. Xin lưu ý rằng một số dòng có màu màu xanh lá cây- đây là những bình luận đóng vai trò như những tờ ghi chú. Để không bị nhầm lẫn trong mã, lập trình viên có thể để lại gợi ý và giải thích cho mình. Để biểu thị các nhận xét trong ngôn ngữ C, sự kết hợp của dấu gạch chéo // được sử dụng. Mọi thứ ở dòng bên phải của những ký tự này đều được coi là một nhận xét. Nếu bạn muốn viết một bình luận nhiều dòng, bạn có thể sử dụng kết hợp /* và */ để chỉ ra phần đầu và cuối của một bình luận nhiều dòng.

Trước khi chúng ta bắt đầu viết mã ứng dụng, tôi cần giải thích cho bạn một số khái niệm bằng ngón tay của mình: OOP (Lập trình hướng đối tượng), MVC (Trình điều khiển chế độ xem phương thức), các tệp ".h" và ".m". Vì vậy... lập trình hướng đối tượng bao gồm việc chia tất cả mã thành cái gọi là đối tượng, trong đó dữ liệu và các lệnh xử lý nó được lưu trữ. Một đối tượng trong Objective-C bao gồm hai tệp.h và .m. File.h được gọi là tiêu đề; nó chứa một bản phác thảo của đối tượng - tất cả dữ liệu và tên của các khối lệnh (phương thức) có trong đối tượng đều được liệt kê. Tệp .m được gọi là tệp triển khai và nó mô tả chi tiết mọi thứ được chỉ ra trong tiêu đề; đây là nơi tất cả logic chương trình được lập trình.

MVC (Model View Controller) là thứ phân tách mã và giao diện mà người dùng nhìn thấy. Model là dữ liệu người dùng và dữ liệu bạn hiển thị cho người dùng. Chế độ xem là giao diện người dùng và mã cung cấp giao tiếp giữa Chế độ xem và Mô hình. Khái niệm MVC hiện tại có vẻ quá khó hiểu đối với bạn, nhưng theo thời gian, bạn sẽ thấy rằng cách tiếp cận này thực sự đơn giản hóa cuộc sống của một lập trình viên. Khái niệm này ngụ ý thứ tự công việc sau: lập trình viên tạo riêng một mẫu thiết kế ứng dụng, trong đó anh ta đặt tất cả các nút, Trường văn bản và những điều vô nghĩa quan trọng khác, và viết các chương trình riêng biệt. Sau đó, nó hiển thị XCode phương thức (khối mã) nào sẽ được gọi để phản hồi lại một hành động cụ thể của người dùng và tên của phần tử điều khiển này hoặc phần tử điều khiển đó trong văn bản chương trình.

Chúng tôi phát triển thiết kế chương trình cho iPhone

Hãy bắt đầu tạo ứng dụng của chúng tôi bằng cách phát triển thiết kế. Trong cửa sổ Project Navigator, nhấp vào MainStoryboard_iPhone.storyboard. Kết quả XCode sẽ khởi chạy trình chỉnh sửa giao diện.

Ở góc dưới bên phải, bạn sẽ thấy danh sách các đối tượng (Thư viện) có thể được sử dụng trong giao diện của bạn; ở phần trung tâm, cửa sổ Xem hiển thị, thể hiện bố cục giao diện chương trình của bạn. Cửa sổ phía trên bên phải có một số chế độ được chuyển đổi bằng cách sử dụng các biểu tượng nằm phía trên cửa sổ. Hình minh họa chế độ Thanh tra thuộc tính. Tại đây bạn có thể thay đổi các thuộc tính khác nhau của các đối tượng tạo nên giao diện của mình.

Hãy kéo đối tượng Nhãn từ cửa sổ Thư viện vào bố cục cửa sổ của chúng ta. Sử dụng chuột, chúng ta sẽ thay đổi kích thước của đối tượng, như minh họa trong màn hình bên dưới. Thanh tra hiển thị các thuộc tính của đối tượng Nhãn. Hãy căn giữa văn bản bằng cách nhấn vào biểu tượng tương ứng ở dòng Layout.

Hãy xóa văn bản trong trường Văn bản (từ Nhãn được viết ở đó) và nhập “Some String” vào đó.

Tương tự, thêm một nút vào bố cục (Đối tượng Nút)

Vì vậy, chúng tôi đã phát triển thiết kế ứng dụng của mình. Không có gì phức tạp, bạn có thể nhấp vào nút Chạy và xem hoạt động của chương trình trong cửa sổ trình mô phỏng.

Hãy bắt đầu viết mã

Vì vậy, chúng ta có hai thành phần trực quan được đặt trên bố cục. Chúng tôi muốn văn bản trong dòng thay đổi khi nhấp vào nút. Để thực hiện ý tưởng này, chúng ta sẽ cần truy cập vào một hàng (đối tượng Nhãn) từ mã chương trình và gọi một phương thức (khối mã) khi nhấn nút.

Nhấp vào tệp "ViewController.h" ở bảng điều khiển bên trái. Chúng tôi sẽ mô tả IBOutlet. IBOutlet kết nối mã của chúng tôi với một đối tượng trực quan, chẳng hạn như nhãn hoặc nút. Thay đổi mã trong tệp ViewController.h để trông giống như

#nhập khẩu @ giao diện ViewController: UIViewController( IBOutlet UILabel* label; // đặt tên cho chuỗi của chúng ta là Label } // đây là tiêu đề của phương thức sẽ được // được gọi để phản hồi lại một lần bấm nút- Nút (IBAction)Click: (id) người gửi; @kết thúc

Đây là tất cả những gì chúng ta cần viết tập tin tiêu đề. IBAction cho phép bạn kết nối một phương thức với một phần tử giao diện người dùng, ví dụ: để phản hồi lại một lần bấm nút, mã chương trình chúng ta đã viết sẽ được gọi.

Vì vậy, chúng ta đã nói rằng chúng ta sẽ gọi chuỗi có nhãn văn bản và phương thức ButtonClick sẽ được gọi để phản hồi lại hành động của người dùng. Hãy viết mã cho phương pháp này. Hãy chuyển sang tệp ViewController.m trong cây dự án. Sau dòng @thực hiện... thêm mã

- Nút (IBAction)Click: (id) sender( label. text= @ ”Xin chào từ Mobilab. ru”; )

Lưu ý, nếu sao chép đoạn mã này, rất có thể bạn sẽ gặp lỗi khi chạy chương trình, rất có thể vấn đề nằm ở dấu ngoặc kép. Xóa chúng và nhập chúng từ bàn phím.

Hãy tìm hiểu những gì chúng ta thấy ở đây. Chúng ta truy cập vào đối tượng nhãn - một dòng văn bản trên màn hình. Vì đây là một đối tượng nên nó có nhiều dữ liệu khác nhau bên trong (trong OOP còn được gọi là thuộc tính đối tượng) và các phương thức có thể được truy cập bằng cách đặt dấu chấm sau tên đối tượng. Thuộc tính văn bản chịu trách nhiệm về văn bản chứa bên trong dòng..

Chúng ta đã hoàn tất việc mã hóa, tất cả những gì còn lại là liên kết nhãn và nútClick với các thành phần bên trong bố cục thiết kế. Bấm vào dòng MainStoryboard_iPhone.storyboard trong cửa sổ Project Navigator để chuyển sang phần thiết kế giao diện. Sau đó nhấp vào biểu tượng “Xem bộ điều khiển”. Chuyển sang chế độ kết nối trong thanh tra (biểu tượng cuối cùng). Nhìn kìa, dòng nhãn đã xuất hiện ở khu vực Outlets của thanh tra. Đây là tên mà chúng tôi đã chỉ định trong tệp ViewController.h. Nhấp vào vòng tròn ở bên phải dòng nhãn và kéo nó vào dòng Some Text trong bố cục thiết kế.

Thực hiện thao tác tương tự với nút. Nhấp vào nút có hình tròn trong nhóm “Hành động đã nhận”, sau đó nhấp vào nútNhấp và kéo nút đó vào nút trong bố cục. Kết quả là nó sẽ mở danh mục, mà bạn có thể chọn thời điểm gọi phương thức. Ví dụ: bạn có thể gọi mã khi người dùng nhấn nút hoặc khi anh ta thả nó ra. Có rất nhiều lựa chọn. Chọn "Chạm vào bên trong".

Đó là tất cả! Lưu dự án và nhấp vào nút "Chạy" trên bảng trên cùng. Nếu bạn đã làm mọi thứ chính xác, trình mô phỏng cùng với chương trình của bạn sẽ khởi động. Nhấn vào nút. Văn bản trong dòng sẽ thay đổi. Đó là tất cả. Buổi học đầu tiên đã kết thúc

Bạn có biết rằng bạn có thể viết chương trình COBOL trên iPad và chạy chúng ngay lập tức không? Và thực tế là đối với iOS có môi trường phát triển mã hóa trong Coffee Script không? Bạn có thể sử dụng ứng dụng nào để làm việc với văn bản bằng lệnh vim? Dưới đây là 10 chương trình làm việc với mã phù hợp với mọi sở thích.

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

Hỗ trợ tích hợp với chính dịch vụ điện toán đám mây và các giao thức truyền dữ liệu đến máy chủ. Dễ sử dụng và khó tìm được ngôn ngữ lập trình mà Textastic không thể làm việc được. Để được coi là một trình soạn thảo mã lý tưởng, nó thiếu khả năng xuất bản tệp lên Github.

Thuận lợi:

  • Làm nổi bật cú pháp cho 80 ngôn ngữ lập trình. Ngay cả đối với những thứ kỳ lạ như BibTex, Clojure, Dylan, Fountain, LilyPond, OCaml, Stata và Prolog;
  • bạn có thể thêm các quy tắc đánh dấu mã của riêng mình;
  • Tương thích TextMate;
  • Hỗ trợ FFT và SSH;
  • tích hợp với iCloud và Dropbox;
  • hoàn thiện mã cho Java Script, HTML và PHP;
  • bàn phím với ký tự bổ sungđể quay số mã;
  • hỗ trợ phím tắt;
  • hỗ trợ hầu hết các mã hóa hiện đại;
  • khả năng thay đổi loại và kích thước phông chữ;
  • bộ đếm ký tự;
  • xem trước các tệp HTML và Markdown;
  • Hỗ trợ TextEspander;
  • gửi tập tin qua email;
  • có các nút “Hoàn tác” và “Làm lại”;
  • có màn hình hiển thị danh sách các tệp đã mở gần đây;
  • Hỗ trợ chia sẻ tệp iTunes (bạn có thể chia sẻ tệp với máy tính của mình qua USB);
  • Hỗ trợ WebDav;
  • Thiết kế tuyệt vời giúp mã dễ đọc.

Sai sót:

  • không hỗ trợ SVN;
  • không hỗ trợ Git.

Giá: 479 rúp

Koder

Về sự tiện lợi và số lượng ngôn ngữ được hỗ trợ, nó gần như ngang bằng với đối thủ trước đó. Nhưng nó có giá thấp hơn và phù hợp hơn một chút với các nhà phát triển web. Ví dụ: bạn có thể gỡ lỗi các ứng dụng web bằng FireBug.

Thuận lợi:

  • hỗ trợ gần như hàng trăm ngôn ngữ lập trình. Koder thậm chí còn có những điểm nhấn khác nhau cho ActionScript và ActionScript 3;
  • mã tự động hoàn thành;
  • tài liệu tham khảo chức năng cho các ngôn ngữ phổ biến nhất;
  • máy khách SSH tích hợp;
  • hệ thống quản lý thụt lề;
  • bạn có thể kích hoạt bàn phím với các ký hiệu bổ sung;
  • Hỗ trợ Bộ chọn tài liệu trong iOS 8;
  • chức năng tìm kiếm và thay thế;
  • xem trước Tệp HTML trong trình duyệt;
  • Hỗ trợ FireBug;
  • có thể được tạo ra chủ đề riêng sự đăng ký;
  • khóa ứng dụng bằng mật khẩu;
  • Hỗ trợ chia sẻ tệp iTunes;
  • Hỗ trợ FTP;
  • mở và lưu tệp ở tất cả các bảng mã phổ biến;
  • hỗ trợ lưu trữ Zip;
  • trình quản lý tập tin được cải thiện.

Sai sót:

  • không hỗ trợ Golang;
  • không hỗ trợ SVN;
  • không hỗ trợ Git.

Giá: 349 rúp.

Cái này soạn thảo văn bản có thể được gọi là phổ quát hơn là dành cho mã hóa. Ngoài các tệp HTML, tập lệnh bash, nguồn trong C hoặc Java, bạn có thể chỉnh sửa Tập tin Word, bảng excel và thuyết trình.

Thuận lợi:

  • khả năng xuất khẩu tập tin văn bảnở dạng PDF và JPEG;
  • gửi tập tin để in;
  • gửi tập tin qua email;
  • khả năng thêm ảnh vào văn bản;
  • ủng hộ tập tin Microsoft Văn phòng;
  • quản lý tập tin thuận tiện;
  • làm việc với kho lưu trữ Zip.

Sai sót:

  • có thể làm việc với phạm vi ngôn ngữ lập trình khá hẹp;

Giá: 169 rúp.

Một trình soạn thảo mã tuyệt vời khác ngang bằng với Textastic và Koder. Có tất cả các tiện ích để viết mã, hỗ trợ các ngôn ngữ và tính năng ít phổ biến hơn để làm việc trên đám mây.

Thuận lợi:

  • Hỗ trợ FTP và SFTP;
  • Hỗ trợ Dropbox;
  • làm việc với SSH;
  • có phiên bản dành cho iPod Touch;
  • tự động đồng bộ hóa với máy chủ;
  • hỗ trợ cho 4 tá ngôn ngữ lập trình. Bao gồm Ada, Go, INI và Lua;
  • bàn phím mở rộng;
  • hỗ trợ phím tắt;
  • có các nút “Hoàn tác” và “Làm lại”;
  • chức năng tìm kiếm và thay thế;
  • xem trước các tệp HTML;
  • nhiều lựa chọn chủ đề thiết kế;
  • gửi tập tin qua email;
  • hỗ trợ các lệnh vim.

Sai sót:

  • không hỗ trợ cho hệ thống kiểm soát phiên bản.

Giá: 179 rúp.

sự thích thú

Trình soạn thảo này được thiết kế đặc biệt để phát triển web. Các nguồn cùng với hình ảnh được nhóm thành các dự án. Mỗi dự án tương ứng với một trang web riêng biệt mà bạn có thể định cấu hình đồng bộ hóa riêng lẻ với máy chủ FTP.

Thuận lợi:

  • tất cả các tệp (nguồn, đồ họa, video) được chia thành các trang dự án;
  • đánh số dòng;
  • làm nổi bật cú pháp cho các ngôn ngữ lập trình web chính;
  • bạn có thể tạo các lược đồ đánh dấu cú pháp tùy chỉnh;
  • một thanh công cụ với các lệnh được sử dụng thường xuyên nhất;
  • Hỗ trợ FTP và SFTP;
  • Hỗ trợ FTPS;
  • tích hợp với Dropbox;
  • Có phiên bản dành cho iPod Touch.

Sai sót:

  • không tích hợp với hệ thống kiểm soát phiên bản;
  • Có trục trặc khi truyền tập tin.


Giá: 599 rúp.

Bậc thầy mã

Công thái học kém hơn so với các biên tập viên trên. Rất ít ngôn ngữ được hỗ trợ. Nhưng một số có thể tận hưởng cơ hội chia sẻ mã mới viết trên mạng xã hội.

Thuận lợi:

Sai sót:

  • rất nhiều ngôn ngữ lập trình không được hỗ trợ;
  • không tích hợp với hệ thống kiểm soát phiên bản.

Giá: miễn phí

Một trong những môi trường phát triển lâu đời nhất dành cho iOS. Được thiết kế để tạo các ứng dụng web bằng JavaScript.

Thuận lợi:

  • Hỗ trợ CSS, HTML và JavaScript;
  • trình duyệt tích hợp để xem trước các tập tin;
  • tất cả các tập tin được tổ chức thành các dự án;
  • bạn có thể lưu ảnh vào dự án trực tiếp từ Internet;
  • tùy chỉnh chủ đề linh hoạt;
  • bảo vệ mật khẩu của ứng dụng;
  • tích hợp với Dropbox.

Sai sót: không được phát hiện.

Giá: miễn phí.

Đối với tôi

Điều khiến ứng dụng này khác biệt so với các ứng dụng khác là khả năng xuất mã sang Github hoặc Xcode. Nó không đẹp và tiện lợi như Textastic nhưng không gây ra cảm xúc tiêu cực khi làm việc.

Thuận lợi:

  • làm nổi bật cú pháp cho các ngôn ngữ lập trình chính;
  • thiết lập chủ đề cá nhân;
  • bàn phím mở rộng;
  • hỗ trợ phím tắt;
  • tập tin tự động lưu;
  • tìm kiếm văn bản với sự hỗ trợ biểu thức chính quy;
  • tích hợp với Github;
  • tích hợp với XCode;
  • Hỗ trợ gói TextMate.

Sai sót: không được phát hiện.

Giá: 599 rúp.

Ứng dụng này không thể được gọi là môi trường phát triển chính thức. Nó giống như một món đồ chơi dành cho những người hâm mộ các ngôn ngữ lập trình không phổ biến. Dành cho những ai đã mơ ước từ lâu được viết “Hello World” trên Pike và đảm bảo rằng nó hoạt động.

Thuận lợi:

  • không chỉ có thể chỉnh sửa các tệp nguồn mà còn có thể chạy chúng trên máy chủ từ xa;
  • Hỗ trợ chia sẻ tệp iTunes;
  • tích hợp với Dropbox;
  • bàn phím mở rộng;
  • đánh số dòng và chức năng “Goto Line”;
  • trình duyệt tích hợp để xem tài liệu HTML;
  • gửi tập tin qua email;
  • hỗ trợ cho hàng chục ngôn ngữ lập trình. Bao gồm Factor, COBOL, Unlambd và Smalltalk.

Sai sót:

  • Việc thực thi các nguồn trên máy chủ từ xa không phải lúc nào cũng hoạt động.

Giá: 169 rúp.

CoffeeScript ngay lập tức

Một ứng dụng khác dành cho nhà phát triển web. Dành cho những người mà Java Script gốc không phù hợp vì lý do nào đó và sử dụng CoffeeScript.

Thuận lợi:

Dù rất yêu thích iPad nhưng tôi trong một khoảng thời gian dài Tôi nghĩ rằng đây chủ yếu là một tiện ích để xem nội dung và đối với công việc chính của tôi là lập trình, nó không phù hợp lắm. Nhưng Gần đây Các ứng dụng bắt đầu xuất hiện trên App Store trái ngược với quan điểm của tôi. Một trong những dấu hiệu đầu tiên là trình soạn thảo lập trình Textastic mà tôi sẽ nói đến.

Trên thực tế, ý tưởng ứng dụng tương tựđã xuất hiện từ lâu: nhiều biên tập viên có sự hỗ trợ đã xuất hiện từ lâu. Chỉ là vấn đề thời gian trước khi chúng tôi thêm tính năng đánh dấu cú pháp và các tính năng bổ sung cho trình chỉnh sửa. Textastic mang lại những điều hữu ích gì?

Trước hết, một trình soạn thảo văn bản được viết từ đầu với cú pháp tô sáng 80 ngôn ngữ khác nhau và tự động hoàn thành cho HTML và CSS. Vì tác giả tiếp cận việc viết một cách khôn ngoan nên người biên tập tỏ ra nhanh chóng, ngay cả khi làm việc với tập tin lớn.

Bạn có thể làm việc với các dự án: một nhóm các tập tin và thư mục chứa tất cả mã nguồn. Hình ảnh cũng được hỗ trợ vì thật khó để tưởng tượng một trang web (và Textastic chủ yếu là trình chỉnh sửa web) mà không có chúng.

Giống như trong các trình soạn thảo trên máy tính để bàn, có các chức năng tìm kiếm và thay thế (có hỗ trợ các biểu thức thông thường), điều khiển lập bảng, gạch nối và mã hóa cũng như hỗ trợ bàn phím ngoài. Có nhiều chủ đề thiết kế và nhiều lựa chọn về phông chữ khác nhau cũng như kích cỡ của chúng. Tất nhiên, mặc dù điều này là không đủ để làm việc hoàn toàn với mã trên máy tính bảng. Hãy xem cách nhà phát triển giải quyết các vấn đề chính của máy tính bảng.

Trước hết, việc lập trình chính thức trên máy tính bảng bị cản trở bởi số lượng phím nhỏ trên bàn phím tích hợp: để mã hóa đầy đủ, bạn cần có sẵn các số và một số ký hiệu để truy cập vào những phím nào trên iPad mà bạn cần phải chuyển đổi bàn phím, thậm chí nhiều lần. Điều này rất đáng lo ngại công việc toàn thời gian. Trong nhiều trình soạn thảo, các nhà phát triển thêm một hàng phím bổ sung phía trên bàn phím chính, nhưng cũng có rất ít phím trong số đó nhằm mục đích phát triển. Vấn đề này có thể được giải quyết bằng cách sử dụng bàn phím ngoài, nhưng điều này rõ ràng làm giảm tính di động của người dùng. Các nhà phát triển Textastic đã giải quyết vấn đề này theo một cách khác thường: một hàng nút bổ sung cũng có trong ứng dụng này, nhưng chúng đều có năm vị trí và được sử dụng để nhập một trong năm ký tự. Một cú nhấn đơn giản sẽ nhập ký tự được viết ở giữa; để nhập một trong bốn ký tự dọc theo các cạnh, bạn cần di chuyển ngón tay về phía ký tự đó và thả ra. Sau khi đã quen với hệ thống “nét” này, việc nhập liệu trở nên rất nhanh và rất tiện lợi.

Vấn đề thứ hai khi phát triển trên iPad không phải là vấn đề lớn nhất hệ thống tiện lợi lựa chọn văn bản và điều khiển con trỏ. Để giải quyết vấn đề này, Textastic có một khối điều hướng và chọn văn bản đặc biệt, để kích hoạt khối này bạn cần chạm vào màn hình bằng hai ngón tay cùng một lúc. Khối này có thể được di chuyển xung quanh màn hình, chọn vị trí mà nó không ảnh hưởng đến công việc của bạn.

Vấn đề thứ ba là sự cô lập của iOS và không thể hoạt động với hệ thống tập tin. Để khắc phục khó khăn này, Textastic đã hỗ trợ WebDAV, FTP và thậm chí cả Dropbox. Nó hỗ trợ làm việc với các trang web qua FTP đồng thời xem kết quả cả cục bộ và trên máy chủ. Để quản lý địa phương và tập tin đã xóa Có một trình quản lý tập tin tích hợp tiện lợi. Ngoài ra, bạn có thể đồng bộ hóa các tập tin qua iTunes và e-mail, cũng như kết nối với máy tính bảng qua WebDAV bằng máy chủ được tích hợp trong chương trình.

Là một phần thưởng tuyệt vời, Textastic có thể hoạt động với các tệp Markdown, vì vậy nó có thể được sử dụng làm công cụ ghi chú hoặc viết blog bằng cách sử dụng dịch vụ như http://calepin.co/. Một cái khác điều nhỏ xinh- chương trình có hỗ trợ tiếng Nga.

tái bút Tiếp tục về các chương trình khác để lập trình trên iPad.

Có lẽ ngay cả sau khi mua lần đầu tiên tiện ích di động từ Apple, bạn đang tự hỏi làm cách nào để tận dụng được nhiều lợi ích 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 chỉnh sửa 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 cho một tiện ích như vậy - sự đồng nhất, hỗ trợ số lượng lớn ngôn ngữ, tích hợp với các dịch vụ đám mây. TRONG iOS quan trọng trở thành một tham số nữa - vì bàn phím không phù hợp để nhập mã nên cần có bàn phím khác hoặc khả năng tích hợp vào bàn phím hiện có nút bổ sung với các ký tự đặc biệt được sử dụng phổ biến nhất. Hãy xem xét nhiều nhất biên tập viên nổi tiếng mã đá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.

Thưa các bạn, với bài viết này, tôi đang mở một phần mới dành riêng cho lập trình cho iPhone, nơi chúng tôi sẽ đề cập đến những vấn đề thú vị đối với cả người mới bắt đầu và người mới bắt đầu, cũng như các chuyên gia ObjC, những người mà chúng tôi hy vọng sẽ không thất bại để sửa chữa những sai lầm của chúng tôi với ý kiến ​​​​của họ. Bài học hôm nay chỉ nhằm mục đích cung cấp thông tin.

Mục tiêu bài học

1. Bắt đầu lập trình cho iPhone ở đâu.
2.Bộ công cụ dành cho nhà phát triển của Gentleman.
3.Bài tập về nhà.

Giới thiệu

Tất cả chúng ta đều thấy sự thành công vang dội của AppStore; các phần ứng dụng đang phát triển như nấm sau mưa. Biên tập viên của tất cả cổng thông tin về iPhone, họ như choáng váng và không nhắm mắt, họ viết, viết và viết đánh giá. Và các chương trình cứ xuất hiện, xuất hiện và xuất hiện. Đã đến lúc chúng ta tham gia vào quá trình này và giành lấy miếng bánh lễ hội của mình.

Nơi để bắt đầu? Câu hỏi khá hùng biện. Tất nhiên, nếu bạn, độc giả thân mến, là một luật sư hoặc, chẳng hạn, một người xây dựng, thì bạn sẽ rất khó bắt đầu và rất có thể bạn không nên làm điều đó một cách nghiêm túc, bởi vì, theo tôi, tốt hơn hết là bạn nên làm điều đó. làm tốt một việc còn hơn làm kém nhiều việc. Tuy nhiên, không loại trừ thực tế rằng bạn muốn lập trình cho tâm hồn, rằng đây là sở thích mới của bạn. Chào buổi chiều nhé. Tuy nhiên, nếu bạn, bạn thân mến của tôi, đã có kinh nghiệm phát triển ứng dụng, bất kể ngôn ngữ nào - C, Pascal, Assembly, Delphi hay cuối cùng là BASIC hoặc thậm chí Logo (có một cái trong sách giáo khoa khoa học máy tính của tôi vào đầu những năm 90), thì bạn chắc chắn nên thử sức mình với các ứng dụng iPhone.

Ở đây chúng ta đi đến câu trả lời cho câu hỏi chính, nơi để bắt đầu. Bắt đầu với những điều cơ bản, bạn không cần phải đi xa, tôi sẽ chỉ cung cấp cho bạn một số liên kết mà cuối cùng sẽ đưa bạn “đến Kyiv”:

1. Đối với những người thường không quen với ngôn ngữ C - hãy bắt đầu với ngôn ngữ này

2. Khi lập trình cho iPhone, bạn sẽ cần có kiến ​​thức về OOP (objective lập trình định hướng). Trên thực tế, nó không khó như tên gọi; trên thực tế, OOP dựa trên một số nguyên tắc cơ bản mà một khi bạn hiểu chúng, bạn có thể dễ dàng tạo ra những kiệt tác. Đọc về OOP.

3.Nếu bạn biết những điều cơ bản về C và OOP không gây khó khăn gì cho bạn, bạn vẫn nên đọc sự khác biệt giữa Objective-C được sử dụng trong MacOS (và iPhone, tương ứng) với C và C++ truyền thống. Điều này được mô tả rất tốt.

4.Bạn cũng sẽ tìm thấy câu trả lời cho nhiều câu hỏi trên diễn đàn của chúng tôi.

Bộ dụng cụ lập trình iPhone dành cho quý ông, giống như túi đựng đồ vệ sinh cá nhân của khách du lịch, khá thưa thớt và về nguyên tắc, ở giai đoạn đầu, không yêu cầu gì hơn ngoài tự nhiên và đắt tiền. Đây là tất cả mọi thứ chúng ta cần để bắt đầu:

b) Phòng mổ Hệ thống MacOS Phiên bản báo 10.5.5.

c) Bộ công cụ từ trang web Apple, còn gọi là SDK, bộ công cụ phát triển. Gói hiện tại chứa mọi thứ cần thiết cho sự phát triển. Bạn có thể tải xuống tại đây: http://developer.apple.com/iphone, sau khi đăng ký.
d) Chúng ta cũng thực sự cần sự kiên nhẫn và bền bỉ. Không có điều này, than ôi, không có cách nào.

Nhiều người có thể bỏ cuộc ngay sau điểm A. Tôi thành thật mà nói với bạn rằng, trước khi tôi gặp iPhone, tôi chưa bao giờ tương tác với Apple và tôi đã viết chương trình đầu tiên cho iPhone mà không hề có MacBook. Tôi là một người dùng Windows cuồng nhiệt. Tôi bắt đầu cuộc sống trưởng thành của mình với Windows 3.1 và sống để chứng kiến Windows Vista, Tôi bị thu hút bởi sự tiện lợi của MacOS và không hề hối hận khi mua hàng này, mặc dù tôi vẫn dành phần lớn thời gian của mình cho các máy tính chạy hệ điều hành của Bill Gates.

Đối với những người không bị thuyết phục bởi những lời này, vẫn còn một lối thoát. Kể từ khi máy tính Apple chuyển sang nền tảng với bộ xử lý Intel– tôi thú nhận rằng đã có cơ hội (tất nhiên, không phải không có nhảy múa và lục lạc) để cài đặt MacOS trên máy tính PC thông thường – tôi đã tự mình làm việc này. Trên thế giới một hệ điều hành như vậy được gọi là tên khác nhau Kaliway, Hackint0sh, v.v. Trên tất cả các dịch vụ lưu trữ tập tin, bạn có thể dễ dàng tìm thấy hình ảnh mong muốn và bằng cách tải xuống, bạn có thể cài đặt Makos trên máy tính của mình. Và thậm chí nếu muốn, hãy khởi chạy nó trong cửa sổ VMWare. Tôi sẽ không mô tả cách thực hiện tất cả những điều này, việc quảng bá các phương pháp bỏ qua giấy phép trên máy Mac là không phù hợp, nhưng tôi sẽ cố gắng cảnh báo bạn về một số sai lầm, tránh những lỗi mà bạn có thể không mất hứng thú với việc lập trình ngay cả khi mới bắt đầu. giai đoạn đầu chuẩn bị dụng cụ:

1. Khi cài đặt, LUÔN LUÔN sử dụng một ổ cứng riêng được kết nối làm ổ chính với bus IDE hoặc SATA zero.
2. Đừng cố cài đặt Leopard từ VMWare - Tôi đã kiểm tra nó nhiều lần - điều đó là không thể, mặc dù có những người trên mạng khẳng định rằng họ đã làm điều này.

3. Sau khi cài đặt Makos, bạn có thể thử chạy nó từ Windows trong WWW nếu bạn có đủ tài nguyên. Cũng, vấn đề riêng biệt, đây là những trình điều khiển. Mạng rất có thể sẽ tự bắt kịp bạn, video sẽ có kích thước 800x600 - VGA ngu ngốc. Nhưng phải làm gì với thẻ 8800GTX, bộ chuyển đổi Wi-Fi và răng xanh thì tùy thuộc vào vận may của bạn (thường xuyên hơn không).

4. Cho dù tôi đã xem bao nhiêu hình ảnh - tất cả chúng đều có phiên bản 10.5.1 hoặc 10.5.2, nhưng chúng tôi sẽ cần ít nhất 10.5.5 để hoạt động. Mình update Mac qua Internet nhưng với Hackintosh thì khi up lên 10.5.5 thì thủ thuật này không có tác dụng - bắt quả táo, nó cũng đã được test nhiều lần rồi. Có một thuật toán trên Internet về cách cập nhật hackin lên 10.5.5 trong khi vẫn duy trì chức năng hệ thống - hãy tìm nó, bạn sẽ tìm thấy nó.

Và như vậy, các công cụ đã được mô tả, chúng ta hãy chuyển sang bài tập về nhà.

Bài tập về nhà của chúng ta sẽ đơn giản nhưng rất quan trọng; nếu không hoàn thành nó, tất cả các bài học khác sẽ trở nên vô ích đối với bạn. văn bản HTML, và công việc của tôi sẽ chẳng có giá trị gì cả. Và vì vậy, các lập trình viên iPhone thân mến, khi tôi viết Bài số 2, các bạn nên:

A) Tải máy Mac hoặc cài đặt Hackintosh (chỉ nhằm mục đích cung cấp thông tin)

B) Cập nhật nó lên phiên bản 10.5.5.

C) Tải xuống và cài đặt SDK từ Apple. Tải xuống một loạt ví dụ từ mạng, cố gắng biên dịch tất cả. Nói chung, hãy bắt đầu học một cách ngẫu nhiên (phương pháp phổ biến nhất ở nước ta, hiệu quả đáng kinh ngạc).

Viết đánh giá.
Rashid (hay còn gọi là rashn).

trang mạng Thưa các bạn, với bài viết này, tôi đang mở một phần mới dành riêng cho lập trình cho iPhone, nơi chúng tôi sẽ đề cập đến những vấn đề thú vị đối với cả người mới bắt đầu và người mới bắt đầu, cũng như các chuyên gia ObjC, những người mà chúng tôi hy vọng sẽ không thất bại để sửa chữa những sai lầm của chúng tôi với ý kiến ​​​​của họ. Bài học hôm nay chỉ nhằm mục đích cung cấp thông tin. Mục tiêu bài học 1. Bắt đầu lập trình cho iPhone ở đâu. 2.Bộ công cụ dành cho nhà phát triển của Gentleman. 3.Tự làm...