ฉันสามารถพัฒนาบน iPad ได้หรือไม่? โค้ดบน iPad และ iPhone: โปรแกรมแก้ไขโค้ด คอมไพเลอร์ เชลล์ไคลเอ็นต์ และยูทิลิตี้เครือข่ายสำหรับ iOS

  • การเขียนโปรแกรม
  • การเขียนโปรแกรมเป็นกระบวนการที่สร้างสรรค์ และบ่อยครั้งที่ความปรารถนาที่จะเขียนโค้ดสักชิ้นหรือแก้ไขข้อผิดพลาดทันทีนั้นกลายเป็นเรื่องที่ทนไม่ได้ บางครั้งสถานการณ์ภายนอกจำเป็นต้องเขียนโค้ด เช่น ข้อผิดพลาดร้ายแรงในโค้ดที่ทำให้โปรเจ็กต์ล่ม พนักงานที่มีตำแหน่งผู้นำในทีมจำเป็นต้องมีโอกาสดำเนินการตรวจสอบโค้ดและแก้ไขปัญหาในส่วนของโค้ด

    การมีคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อปไว้ใกล้มือเพื่อใช้สภาพแวดล้อมการพัฒนาตามปกติถือเป็นเรื่องดี แต่ถ้าคุณอยู่นอกที่ทำงานล่ะ? พกแล็ปท็อปติดตัวไปด้วยตลอดเวลา? แต่ประการแรก แล็ปท็อปขนาดใหญ่ 13-15 นิ้วไม่สามารถใช้งานได้ทุกที่ (เช่น การขนส่งสาธารณะ) และประการที่สอง การพกพาติดตัวไปด้วยตลอดเวลาถือเป็นงานที่ค่อนข้างยาก แน่นอนคุณสามารถซื้อ 11 นิ้วได้ แมคบุคแอร์(หรือเทียบเท่า) แต่ก็ยังจะไม่กะทัดรัดและไม่ค่อยใช้เพื่อเหตุผลในการซื้อ

    เรามาสนใจอุปกรณ์ที่อยู่กับเราเกือบตลอดเวลา - โทรศัพท์และแท็บเล็ต แน่นอนว่าโทรศัพท์เป็นตัวเลือกที่ยอดเยี่ยม แม้ว่าตอนนี้เมื่อมีการเปิดตัวรุ่น 6 - 6.5 นิ้ว เส้นแบ่งระหว่างโทรศัพท์และแท็บเล็ตก็เบลอ ฉันมีประสบการณ์ในการกู้คืนเซิร์ฟเวอร์ระยะไกลผ่าน ssh ด้วยได้สำเร็จ โทรศัพท์ไอโฟน 4s พร้อมหน้าจอ 3.5 นิ้ว แต่เรายังคงพูดถึงกระบวนการนี้ งานเต็มเปี่ยมด้วยรหัสดังนั้นในความคิดของฉันขั้นต่ำคือแท็บเล็ตที่มีเส้นทแยงมุม 7 นิ้วซึ่งหน้าจอสามารถรองรับข้อมูลได้เทียบเท่ากับหน้าจอคอมพิวเตอร์ขนาดใหญ่ ฉันจะแสดงตัวอย่างให้คุณดู ไอแพดมินิ ตัวเลือกที่เป็นไปได้ใช้เพื่อแก้ปัญหาในชีวิตประจำวันของนักพัฒนา

    การใช้เทอร์มินัลข้อความ การเชื่อมต่อ SSH ระยะไกล และ ตัวแก้ไขคอนโซลพิมพ์ Vim กำหนดค่าบนเซิร์ฟเวอร์ ผู้แทนที่โดดเด่น ได้แก่ พร้อมท์ (จาก บริษัทที่มีชื่อเสียงตื่นตระหนก) และ vSSH
    - การใช้งาน iOS ดั้งเดิมแอปพลิเคชั่นแก้ไขข้อความ: Textastic, Coda, GoCoEdit
    - การใช้เงินทุน การเข้าถึงระยะไกลไปยังเครื่องหลัก: RDP, VNC, TeamViewer, Parallels Access

    แต่ละวิธีการเหล่านี้มีข้อดีและข้อเสียของตัวเองซึ่งเราจะกล่าวถึงด้านล่าง

    การใช้เทอร์มินัลข้อความ

    สมมติว่าคุณมี เซิร์ฟเวอร์ระยะไกลและมีการกำหนดค่า Vim ไว้ Vim โดยธรรมชาติแล้วเป็นคีย์บอร์ดเท่านั้น ดังนั้นจึงเหมาะกับรูปแบบการใช้งานอย่างสมบูรณ์แบบ แป้นพิมพ์ภายนอก- คุณสามารถค้นหาบทความหลายพันรายการบนอินเทอร์เน็ตเกี่ยวกับความยืดหยุ่นในการตั้งค่า Vim - ฉันบอกได้แค่ว่า Vim ที่ปรับเปลี่ยนเล็กน้อยนั้นไม่ด้อยกว่าความสะดวกสำหรับบรรณาธิการจาก JetBrains ซึ่งฉันใช้ผลิตภัณฑ์ที่กระตือรือร้นเช่นกัน หากคุณกำลังพัฒนาเฉพาะแอปพลิเคชันแบ็กเอนด์และสามารถทดสอบผลลัพธ์จากคอนโซลได้ ฉันขอแนะนำให้คุณใช้ตัวเลือกนี้ (ขอแนะนำให้กำหนดค่า Tmux ด้วย)

    ในฐานะเทอร์มินัล คุณสามารถใช้ vSSH สุดเก๋ ซึ่งคุณสามารถกำหนดค่าทุกอย่างได้ หรือใช้ Prompt ที่ทันสมัยกว่าก็ได้ สิ่งที่ไม่ดีเกี่ยวกับ Prompt ก็คือส่วนหนึ่งของหน้าจอถูกมอบให้กับองค์ประกอบเสริมต่างๆ ซึ่งจะลดขนาดลง บริเวณที่ทำงานแต่มีโทนสีที่น่าพึงพอใจยิ่งขึ้นและมี "ลูกเล่น" ที่แตกต่างกัน

    พร้อมท์:

    การตั้งค่า vSSH

    VIM ที่กำหนดค่าไว้มีการเติมข้อความอัตโนมัติตามคำหลัก

    เหมือนกันสำหรับโปรเจ็กต์โดยรวม (ชื่อของฟังก์ชันในคลาส)

    ตลอดจนการนำทางโครงการ

    พร้อมท์ - $7.99
    VSSH - 279 ถู

    แอพ iOS ดั้งเดิม

    เพื่อสรุปวิธีการทำงานกับไฟล์ (ขึ้นอยู่กับโปรแกรมแก้ไข):

    เอสเอฟทีพี
    - เว็บDAV
    - ไอคลาวด์
    - ดรอปบ็อกซ์
    - เว็บเซิร์ฟเวอร์ในตัว
    - การซิงโครไนซ์ผ่าน iTunes
    - บูรณาการผ่าน GitHub / Bitbucket
    - บูรณาการกับ Amazon S3, DreamObjects

    บรรณาธิการทุกคนอนุญาตให้คุณทำงานกับหลาย ๆ คนพร้อมกันได้ เปิดไฟล์.

    โปรแกรมแก้ไขทั้งหมดมีการรองรับแป้นพิมพ์ลัดอย่างจำกัด ในการให้สัมภาษณ์ ผู้สร้าง GoCoEdit กล่าวว่า Apple เองก็จำกัดนักพัฒนาในเรื่องเหล่านี้อย่างมาก เหล่านั้น. ลืมการเชื่อมโยงสำหรับแต่ละการกระทำ - ที่ดีที่สุดคือ Cmd-C / Cmd-V

    ตัวแก้ไขทั้งสองไม่มีการสนับสนุน git ในตัว แต่มีความเป็นไปได้ของการรวมเข้ากับ แอปพลิเคชันบุคคลที่สามที่ใช้ฟังก์ชันนี้

    แอปพลิเคชันทั้งหมดนี้ช่วยให้คุณสามารถเชื่อมต่อทั้งที่เก็บ Git แบบสแตนด์อโลนและผสานรวมกับ GitHub และ BitBucket รองรับสาขา การดูคอมมิต ผลต่าง ฯลฯ ตามกฎแล้วโปรแกรมเหล่านี้ทั้งหมดมี ฟังก์ชั่นฟรีเพื่อทำงานกับที่เก็บในโหมดการเรียกดู หากคุณต้องการยืนยันการเปลี่ยนแปลง คุณจะต้องจ่ายตั้งแต่ 7 ถึง 10 ดอลลาร์

    การเพิ่มพื้นที่เก็บข้อมูล

    หน้าต่างสำหรับการทำงานกับพื้นที่เก็บข้อมูล

    ดูข้อมูล

    ดังที่ฉันเขียนไว้ข้างต้น มีการผสานรวมอย่างสมบูรณ์กับโปรแกรมแก้ไข Textastic

    ไม่มีค่าใช้จ่าย แต่สำหรับการทำงานเต็มรูปแบบ คุณจะต้องปลดล็อคฟังก์ชันต่างๆ

    GoCoEdit

    เป็นที่ชัดเจนว่าโปรแกรมแก้ไข GoCoEdit เขียนโดยโปรแกรมเมอร์สำหรับโปรแกรมเมอร์ การออกแบบแอพพลิเคชั่นค่อนข้างมีเอกลักษณ์ แต่มีฟีเจอร์หลายอย่างที่ขาดหายไปในโปรแกรมแก้ไขอื่น

    มุมมองทั่วไปของบรรณาธิการ ให้ความสนใจกับ สายพิเศษพร้อมสัญลักษณ์ที่ด้านบนของคีย์บอร์ด หลักการทำงานเหมือนกับ Textastic ที่อธิบายไว้ข้างต้น ข้อแตกต่างก็คือแม้ว่า Textastic จะมีปุ่มห้าทิศทาง แต่มีเพียงสามปุ่มเท่านั้น: ตรงกลาง, ขวา, ซ้าย

    หน้าต่างสำหรับการทำงานกับไฟล์

    มีการค้นหาเหมือนในพจนานุกรม

    เช่นเดียวกับฟังก์ชั่นในชั้นเรียน ฉันอยากจะเน้นย้ำว่า การค้นหาอยู่ระหว่างดำเนินการโดยเท่านั้น ไฟล์ปัจจุบันแทนที่จะเป็นทั่วทั้งโครงการ ซึ่งจะจำกัดขอบเขตและประโยชน์ของโครงการอย่างมาก

    ค้นหา

    มีความพิเศษคือ โหมดคำสั่ง- เนื่องจากดังที่ฉันได้กล่าวไว้ข้างต้น ปุ่มลัดปกติใน iOS ไม่สามารถใช้งานได้ (หรือใช้งานได้ไม่ดี) - ใช้แฮ็กต่อไปนี้ที่นี่: เมื่อคุณกดปุ่ม CMD หน้าต่างป้อนข้อมูลจะปรากฏขึ้นโดยที่คุณสามารถป้อนแป้นพิมพ์ลัดที่ใช้การกระทำเฉพาะได้ ทางลัดนั้นคล้ายกับแป้นพิมพ์ลัดจาก VIM มาก

    เบราว์เซอร์ในตัวมีความสามารถในการเชื่อมต่อ FireBug Lite

    ราคา 349 รูเบิลใน AppStore ของรัสเซีย

    การใช้การเข้าถึงระยะไกล คอมพิวเตอร์ตั้งโต๊ะ/ แล็ปท็อป.

    ฉันลองใช้ TeamViewer และไคลเอนต์ VNC บางตัวที่มีการส่งต่อ VPN เครือข่ายภายในบ้าน- โดยทั่วไปแล้วสำหรับฉันดูเหมือนว่าพวกเขาไม่ได้คำนึงถึงความเป็นจริงนั้นจริงๆ อยู่ระหว่างดำเนินการภายใต้ iPad และด้วยเหตุนี้ความสะดวกในการใช้งานจึงเป็นที่ต้องการอย่างมาก

    เมื่อ Parallels Access เปิดตัวเมื่อไม่กี่ปีก่อน ฉันพบว่าตัวเองมีใบอนุญาตรายปีฟรีที่มาพร้อมกับมัน เดสก์ท็อป Parallels- จากสิ่งที่ฉันได้ลอง นี่เป็นผลิตภัณฑ์ที่สมเหตุสมผลที่สุด แต่ก็ไม่ได้ไร้ข้อบกพร่องเช่นกัน ข้อเสียเปรียบที่ใหญ่ที่สุดคือข้อความ "ช้า" เป็นระยะ การเชื่อมต่ออินเทอร์เน็ต"และอินเทอร์เฟซค้าง แม้ว่าทั้ง iPad และแล็ปท็อปจะอยู่บนเครือข่าย 70 Mbit/s โชคดีที่สิ่งนี้ไม่ได้เกิดขึ้นบ่อยนักและคุณสามารถอยู่กับมันได้ ตอนนี้การสมัครสมาชิกรายปีมีค่าใช้จ่าย 649 รูเบิล / ปี

    PHPStorm ทำงานบนแล็ปท็อป

    ตัวเรียกใช้งานแอปพลิเคชัน

    Google Chromeด้วยคอนโซลแบบเปิด

    โดยทั่วไปเราสามารถพูดได้ว่านี่เป็นตัวเลือกที่ใช้งานได้หากคุณใช้ช่องทางอินเทอร์เน็ตที่รวดเร็ว ในด้านบวก - สมบูรณ์ สภาพแวดล้อมการทำงานบน iPad

    บทสรุป

    สามารถใช้ iPad เพื่อการพัฒนาเต็มรูปแบบได้ ฉันใช้แป้นพิมพ์ภายนอกหากสามารถวางไว้ที่ไหนสักแห่งได้ และใช้แป้นพิมพ์บนหน้าจอหากจำเป็นต้องทำอะไรบางอย่างระหว่างดำเนินการ แป้นพิมพ์หน้าจอไม่เพิ่มขนาดของอุปกรณ์และช่วยให้คุณใช้งานได้ทุกที่ทุกเวลา แต่ครอบคลุมครึ่งหนึ่งอยู่แล้ว หน้าจอขนาดเล็ก- นอกจากนี้ การพิมพ์ด้วยอักขระพิเศษจำนวนมากบน “หน้าจอ” ต่างๆ ของแป้นพิมพ์ทำให้การป้อนข้อความช้าลง จำเป็นต้องมีการวางแป้นพิมพ์ภายนอก แต่ปล่อยให้หน้าจอว่างและช่วยให้คุณพิมพ์ที่ความเร็วเดสก์ท็อปได้



    หากคุณกำลังพัฒนาเฉพาะแอปพลิเคชันแบ็กเอนด์ที่ไม่ต้องการการทดสอบในเบราว์เซอร์ ฉันขอแนะนำให้ใช้ไคลเอ็นต์ SSH + VIM + tmux บนเซิร์ฟเวอร์ร่วมกัน

    หากคุณกำลังพัฒนาบางอย่างบนส่วนหน้าและคุณมีช่องทางอินเทอร์เน็ตเพียงพอ ฉันขอแนะนำให้ใช้ Parallels Access + ตัวแก้ไข + Google Chrome ที่มีคุณสมบัติครบถ้วนพร้อมคอนโซล

    บรรณาธิการเจ้าของภาษามีสภาพที่ค่อนข้างเป็นพื้นฐาน จนกระทั่งการมาถึงของผู้เล่นตัวจริงจังในตลาดนี้และก้าวของ Apple สู่การใช้แป้นพิมพ์ภายนอกขั้นสูงยิ่งขึ้น นี่ไม่ใช่อะไรมากไปกว่าตัวเลือกสำรองในกรณีที่คุณไม่มีอินเทอร์เน็ต โปรแกรมแก้ไขทั้งหมดได้รับการออกแบบมาให้ทำงานกับไฟล์เดียว ไม่ใช่ทั้งโครงการ ฉันหวังว่าด้วยการจุติ ไอแพดโปรสถานการณ์จะดีขึ้นและเราจะได้บรรณาธิการที่ครบถ้วน หากคุณต้องการเพ้อฝันจริงๆ ฉันอยากให้ Apple อนุญาตให้คุณเชื่อมต่อ MagicPad และแสดงเคอร์เซอร์บนหน้าจอ เพื่อที่คุณจะได้ไม่ต้อง "กระตุ้น" ที่หน้าจอตลอดเวลา

    คุณรู้ไหมว่าคุณสามารถเขียนโปรแกรม COBOL บน iPad และรันได้ทันที? และความจริงที่ว่าสำหรับ iOS มีสภาพแวดล้อมการพัฒนาสำหรับการเข้ารหัสใน Coffee Script? คุณสามารถใช้แอปพลิเคชันใดทำงานกับข้อความโดยใช้คำสั่ง vim ต่อไปนี้เป็น 10 โปรแกรมสำหรับการทำงานกับโค้ดสำหรับทุกรสนิยม

    โปรแกรมแก้ไขโค้ดข้อความ

    รองรับการบูรณาการกับวิชาเอก บริการคลาวด์และโปรโตคอลสำหรับการส่งข้อมูลไปยังเซิร์ฟเวอร์ ใช้งานง่ายและยากต่อการค้นหาภาษาโปรแกรมที่ Textastic ไม่สามารถใช้งานได้ สำหรับอันดับ บรรณาธิการในอุดมคติรหัสขาดความสามารถในการเผยแพร่ไฟล์ไปยัง Github

    ข้อดี:

    • การเน้นไวยากรณ์สำหรับภาษาโปรแกรม 80 ภาษา แม้แต่สิ่งแปลกใหม่เช่น BibTex, Clojure, Dylan, Fountain, LilyPond, OCaml, Stata และ Prolog;
    • คุณสามารถเพิ่มกฎการเน้นโค้ดของคุณเองได้
    • รองรับ TextMate;
    • รองรับ FFT และ SSH;
    • บูรณาการกับ iCloud และ Dropbox;
    • กรอกโค้ดสำหรับ จาวาสคริปต์, HTML และ PHP;
    • แป้นพิมพ์พร้อมอักขระเพิ่มเติมสำหรับพิมพ์รหัส
    • รองรับทางลัด;
    • รองรับการเข้ารหัสที่ทันสมัยที่สุด
    • ความสามารถในการเปลี่ยนประเภทและขนาดแบบอักษร
    • ตัวนับตัวอักษร
    • ดูตัวอย่างไฟล์ HTML และ Markdown;
    • รองรับ TextEspander;
    • การส่งไฟล์ทางอีเมล
    • มีปุ่ม "เลิกทำ" และ "ทำซ้ำ"
    • มีการแสดงรายการไฟล์ที่เปิดล่าสุด
    • รองรับ iTunes FileSharing (คุณสามารถแชร์ไฟล์กับคอมพิวเตอร์ของคุณผ่าน USB)
    • รองรับ WebDav;
    • การออกแบบที่ยอดเยี่ยมที่ทำให้โค้ดอ่านง่าย

    ข้อบกพร่อง:

    • ไม่รองรับ SVN;
    • ไม่มีการสนับสนุน Git

    ราคา: 479 รูเบิล

    โคเดอร์

    ในแง่ของความสะดวกและจำนวนภาษาที่รองรับ มันเกือบจะดีเท่ากับคู่แข่งรายก่อน ๆ แต่มีค่าใช้จ่ายน้อยกว่าและเหมาะสำหรับนักพัฒนาเว็บมากกว่าเล็กน้อย ตัวอย่างเช่น คุณสามารถแก้ไขข้อบกพร่องของเว็บแอปพลิเคชันโดยใช้ FireBug

    ข้อดี:

    • รองรับภาษาการเขียนโปรแกรมเกือบร้อยภาษา Koder ยังมีการไฮไลต์ที่แตกต่างกันสำหรับ ActionScript และ ActionScript 3;
    • เติมโค้ดอัตโนมัติ
    • การอ้างอิงฟังก์ชันสำหรับภาษายอดนิยม
    • ไคลเอนต์ SSH ในตัว;
    • ระบบการจัดการเยื้อง
    • คุณสามารถเปิดใช้งานคีย์บอร์ดพร้อมสัญลักษณ์เพิ่มเติมได้
    • รองรับตัวเลือกเอกสารใน iOS 8;
    • ค้นหาและแทนที่ฟังก์ชัน
    • ดูตัวอย่าง ไฟล์ HTMLในเบราว์เซอร์
    • รองรับ FireBug;
    • สามารถสร้างได้ ธีมของตัวเองการลงทะเบียน;
    • ล็อคแอปพลิเคชันด้วยรหัสผ่าน
    • รองรับการแชร์ไฟล์ iTunes;
    • รองรับเอฟทีพี;
    • การเปิดและบันทึกไฟล์ในการเข้ารหัสยอดนิยมทั้งหมด
    • รองรับไฟล์เก็บถาวร Zip;
    • ปรับปรุงตัวจัดการไฟล์

    ข้อบกพร่อง:

    • ไม่รองรับ Golang;
    • ไม่รองรับ SVN;
    • ไม่มีการสนับสนุน Git

    ราคา: 349 รูเบิล

    โปรแกรมแก้ไขข้อความนี้สามารถเรียกได้ว่าเป็นสากลแทนที่จะมีไว้สำหรับการเข้ารหัส นอกจากไฟล์ HTML, สคริปต์ทุบตี, แหล่งที่มาใน C หรือ Java แล้ว คุณสามารถแก้ไขได้ ไฟล์เวิร์ด, ตาราง Excelและการนำเสนอ

    ข้อดี:

    • ความเป็นไปได้ของการส่งออก ไฟล์ข้อความในรูปแบบ PDF และ JPEG;
    • การส่งไฟล์เพื่อการพิมพ์
    • การส่งไฟล์ทางอีเมล
    • ความสามารถในการเพิ่มรูปถ่ายลงในข้อความ
    • สนับสนุน ไฟล์ไมโครซอฟต์สำนักงาน;
    • ตัวจัดการไฟล์ที่สะดวก
    • ทำงานกับไฟล์เก็บถาวร Zip

    ข้อบกพร่อง:

    • สามารถทำงานกับภาษาการเขียนโปรแกรมที่ค่อนข้างแคบ

    ราคา: 169 รูเบิล

    โปรแกรมแก้ไขโค้ดที่ยอดเยี่ยมอีกตัวหนึ่งซึ่งเทียบเท่ากับ Textastic และ Koder มีความสะดวกสบายในการเขียนโค้ด รองรับภาษาที่ไม่ค่อยได้รับความนิยม และฟีเจอร์สำหรับการทำงานบนคลาวด์

    ข้อดี:

    • รองรับ FTP และ SFTP;
    • การสนับสนุนดรอปบ็อกซ์;
    • ทำงานร่วมกับ SSH;
    • มีเวอร์ชันสำหรับ iPod Touch;
    • การซิงโครไนซ์อัตโนมัติกับเซิร์ฟเวอร์
    • รองรับภาษาการเขียนโปรแกรม 4 โหล รวมถึง Ada, Go, INI และ Lua;
    • แป้นพิมพ์ขยาย;
    • รองรับทางลัด;
    • มีปุ่ม "เลิกทำ" และ "ทำซ้ำ"
    • ค้นหาและแทนที่ฟังก์ชัน
    • ดูตัวอย่างไฟล์ HTML;
    • มีธีมการออกแบบให้เลือกมากมาย
    • การส่งไฟล์ทางอีเมล
    • รองรับคำสั่ง vim

    ข้อบกพร่อง:

    • ไม่รองรับระบบควบคุมเวอร์ชัน

    ราคา: 179 รูเบิล

    ความเอร็ดอร่อย

    ตัวแก้ไขนี้ได้รับการออกแบบมาโดยเฉพาะสำหรับการพัฒนาเว็บ แหล่งที่มาพร้อมรูปภาพจะถูกจัดกลุ่มเป็นโครงการ แต่ละโปรเจ็กต์สอดคล้องกับไซต์ที่แยกจากกัน ซึ่งคุณสามารถกำหนดค่าการซิงโครไนซ์กับเซิร์ฟเวอร์ FTP ทีละรายการได้

    ข้อดี:

    • ไฟล์ทั้งหมด (แหล่งที่มา กราฟิก วิดีโอ) แบ่งออกเป็นไซต์โครงการ
    • การกำหนดหมายเลขบรรทัด
    • การเน้นไวยากรณ์สำหรับภาษาโปรแกรมเว็บหลักๆ
    • คุณสามารถสร้างรูปแบบการเน้นไวยากรณ์ที่กำหนดเองได้
    • แถบเครื่องมือที่มีคำสั่งที่ใช้บ่อยที่สุด
    • รองรับ FTP และ SFTP;
    • รองรับ FTPS;
    • บูรณาการกับ Dropbox;
    • มีเวอร์ชันสำหรับ iPod Touch

    ข้อบกพร่อง:

    • ไม่มีการบูรณาการกับระบบควบคุมเวอร์ชัน
    • มีข้อบกพร่องเมื่อถ่ายโอนไฟล์


    ราคา: 599 รูเบิล

    รหัสมาสเตอร์

    การยศาสตร์นั้นแย่กว่าบรรณาธิการข้างต้น รองรับภาษาไม่กี่ภาษา แต่บางคนอาจเพลิดเพลินกับโอกาสในการแบ่งปันโค้ดที่เขียนใหม่บนโซเชียลเน็ตเวิร์ก

    ข้อดี:

    ข้อบกพร่อง:

    • ไม่รองรับภาษาการเขียนโปรแกรมจำนวนมาก
    • ไม่มีการบูรณาการกับระบบควบคุมเวอร์ชัน

    ราคา:ฟรี

    หนึ่งในสภาพแวดล้อมการพัฒนาที่เก่าแก่ที่สุดสำหรับ iOS ออกแบบมาเพื่อสร้างเว็บแอปพลิเคชันใน JavaScript

    ข้อดี:

    • รองรับ CSS, HTML และ JavaScript;
    • เบราว์เซอร์ในตัวสำหรับการดูตัวอย่างไฟล์
    • ไฟล์ทั้งหมดถูกจัดระเบียบเป็นโปรเจ็กต์
    • คุณสามารถบันทึกรูปภาพลงในโครงการได้โดยตรงจากอินเทอร์เน็ต
    • การปรับแต่งธีมที่ยืดหยุ่น
    • การป้องกันด้วยรหัสผ่านของแอปพลิเคชัน
    • บูรณาการกับ Dropbox

    ข้อบกพร่อง:ตรวจไม่พบ

    ราคา:ฟรี.

    สำหรับฉัน

    สิ่งที่ทำให้แอปนี้แตกต่างจากแอปอื่นๆ คือความสามารถในการส่งออกโค้ดไปยัง Github หรือ Xcode มันไม่สวยงามและสะดวกเท่า Textastic แต่ก็ไม่ทำให้เกิดอารมณ์ด้านลบขณะทำงาน

    ข้อดี:

    • การเน้นไวยากรณ์สำหรับภาษาโปรแกรมหลัก
    • การตั้งค่าธีมส่วนตัว
    • แป้นพิมพ์ขยาย;
    • รองรับทางลัด;
    • บันทึกไฟล์อัตโนมัติ
    • ค้นหาข้อความด้วยการสนับสนุนนิพจน์ทั่วไป
    • บูรณาการกับ Github;
    • บูรณาการกับ XCode;
    • รองรับชุด TextMate

    ข้อบกพร่อง:ตรวจไม่พบ

    ราคา: 599 รูเบิล

    แอปพลิเคชันนี้ไม่สามารถเรียกได้ว่าเป็นสภาพแวดล้อมการพัฒนาที่ครบครัน มันเป็นของเล่นสำหรับแฟน ๆ ของภาษาโปรแกรมที่ไม่เป็นที่นิยม สำหรับผู้ที่ใฝ่ฝันมานานแล้วว่าจะเขียน “Hello World” บน Pike และทำให้แน่ใจว่ามันได้ผล

    ข้อดี:

    • เป็นไปได้ไม่เพียง แต่จะแก้ไขไฟล์ต้นฉบับเท่านั้น แต่ยังสามารถเรียกใช้บนเซิร์ฟเวอร์ระยะไกลได้อีกด้วย
    • รองรับการแชร์ไฟล์ iTunes;
    • บูรณาการกับ Dropbox;
    • แป้นพิมพ์ขยาย;
    • การกำหนดหมายเลขบรรทัดและฟังก์ชัน "Goto Line"
    • เบราว์เซอร์ในตัวสำหรับการดูเอกสาร HTML
    • การส่งไฟล์ทางอีเมล
    • รองรับภาษาการเขียนโปรแกรมหลายสิบภาษา รวมถึงปัจจัย, ภาษาโคบอล, Unlambd และ Smalltalk

    ข้อบกพร่อง:

    • การดำเนินการแหล่งที่มาบนเซิร์ฟเวอร์ระยะไกลไม่ได้ผลเสมอไป

    ราคา: 169 รูเบิล

    CoffeeScript ในครั้งเดียว

    อีกหนึ่งแอพพลิเคชั่นสำหรับนักพัฒนาเว็บ สำหรับผู้ที่ Native Java Script ไม่เหมาะด้วยเหตุผลบางประการและใช้ CoffeeScript

    ข้อดี:

    บทความนี้จะเริ่มต้นซีรีส์สำหรับผู้เริ่มต้น ฉันกล้าหวังว่าระดับการนำเสนอเนื้อหาจะช่วยให้แม้แต่คนที่ไม่คุ้นเคยกับการเขียนโปรแกรมก็สามารถเข้าใจได้ มาเริ่มเรื่องราวของเราด้วยการพูดนอกเรื่องโคลงสั้น ๆ กัน แอปพลิเคชันสำหรับ iPhone และ iPad เขียนด้วย Objective-C ภาษานี้ใช้กันอย่างแพร่หลายที่ NeXT และมาสู่ Apple หลังจากการกลับมาของ Steve Jobs ปัจจุบัน Objective-C เป็นภาษาหลักสำหรับการพัฒนาแอปพลิเคชัน OS X และ iOS

    ในการเริ่มเขียนโปรแกรมสำหรับ iOS คุณจะต้องมีคอมพิวเตอร์ Mac โปรเซสเซอร์อินเทลและสภาพแวดล้อมการพัฒนา XCode ถ้าไม่มี Mac ก็ไม่เป็นไร บางทีวิธีใดวิธีหนึ่งที่อธิบายไว้สำหรับการแก้ปัญหานี้อาจเหมาะกับคุณ เราจะมุ่งเน้นไปที่ XCode 4 และ iOS5

    การติดตั้ง XCode

    ก่อนอื่น เราจะต้องลงทะเบียนบนเว็บไซต์ dev ของ Apple ตามลิงค์และคลิกลงทะเบียน คลิกปุ่มเริ่มต้นและเสร็จสิ้นขั้นตอนการลงทะเบียน ทุกอย่างค่อนข้างง่ายดังนั้นฉันจึงไม่พูดถึงประเด็นนี้ หลังจากลงทะเบียน คุณจะได้รับอีเมลพร้อม Apple ID ของคุณ กลับไปที่หน้า Apple Developers และใช้เพื่อเข้าสู่พื้นที่ปลอดภัย ในส่วน DevCenters คลิก ลิงค์ไอโอเอส- อย่างที่คุณเห็น Apple มีเอกสาร แหล่งที่มา และบทช่วยสอนมากมายให้คุณ หน้านี้มีทุกสิ่งที่คุณต้องการเพื่อเริ่มต้นการพัฒนา iOS ที่ด้านล่างสุดจะมีปุ่มดาวน์โหลด Xcode ที่คุณต้องคลิก เมื่อดาวน์โหลดแล้ว ให้ติดตั้ง Xcode บน Mac ของคุณ

    ทำความรู้จักกับอินเทอร์เฟซ XCode 4

    หากต้องการเปิด Xcode ให้ไปที่ของคุณ ดิสก์หลักและคลิกที่ผู้พัฒนา>แอปพลิเคชัน

    เมื่อ Xcode เปิดตัวแล้ว ให้เลือก File>New Project จากนั้นเลือก Single View Application และป้อน HelloWorld เป็นชื่อผลิตภัณฑ์ ดังนั้นคุณควรเห็นสิ่งนี้

    รหัสและทรัพยากรทั้งหมดของคุณได้รับการจัดระเบียบไว้ โฟลเดอร์พิเศษซึ่งอยู่ทางด้านซ้ายของหน้าต่าง Xcode แผงนี้เรียกว่า "Project Navigator" และมีองค์ประกอบทั้งหมดของโปรแกรมของคุณ ไฟล์ด้วย รหัสแหล่งที่มามีนามสกุล ".h" และ ".m" หากคุณคลิกที่ไฟล์ดังกล่าว โปรแกรมแก้ไขที่มีโค้ดจะเปิดขึ้นทางด้านขวาของ Xcode

    อย่าเพิ่งไปสนใจโค้ดในตอนนี้ เราจะกลับมาที่ปัญหานี้อีกครั้งในภายหลัง หากมองดู ส่วนบนหน้าจอ คุณจะเห็นปุ่มหลายปุ่มที่เกี่ยวข้องกับโครงการของคุณ มาศึกษาแผงนี้โดยละเอียดกันดีกว่า

    ปุ่ม "Run" เริ่มโครงการของคุณ คุณสามารถทดสอบแอปพลิเคชันของคุณและตรวจสอบให้แน่ใจว่าแอปพลิเคชันทำงานตามที่คุณคาดหวังได้จริง ปุ่ม "งาน" หยุดแอปพลิเคชันที่ทำงานอยู่

    เมื่อใช้ปุ่ม Schemr คุณสามารถเลือกแพลตฟอร์มเป้าหมายที่แอปพลิเคชันของคุณจะทำงาน ที่นี่คุณสามารถเลือกเครื่องจำลองและดีบักโปรแกรมบนคอมพิวเตอร์ของคุณ หรือรันบน iPhone (อุปกรณ์ iOS) ของคุณ หากคุณชำระค่าธรรมเนียม 99 ดอลลาร์ ข้อได้เปรียบเพียงอย่างเดียวที่การชำระเงินนี้มีให้คือความสามารถในการรันโปรแกรม อุปกรณ์จริงและวางมันเข้าไป แอพสโตร์- ฉันจะไม่แนะนำให้คุณใช้จ่ายเงินจนกว่าคุณจะมีโปรแกรมปกติพร้อม

    เบรกพอยต์เป็นสิ่งที่มีประโยชน์มาก การใช้ปุ่มนี้ทำให้คุณสามารถทำเครื่องหมายบรรทัดในซอร์สโค้ดได้ และเมื่อระหว่างการทำงานของโปรแกรมถึงบรรทัดที่ทำเครื่องหมายไว้ โปรแกรมจะหยุดชั่วคราวและคุณสามารถดูสถานะของตัวแปรได้ นี่เป็นเครื่องมือที่ทรงพลังและใช้กันอย่างแพร่หลาย

    คลิกปุ่ม "เรียกใช้" คุณจะเห็นหน้าต่างโปรแกรมจำลองพร้อมกับโครงการของคุณ อย่างที่คุณเห็น แม้ว่าฟังก์ชั่นการใช้งานจะไม่โดดเด่น แต่ก็เป็นเพียงความว่างเปล่า

    การเขียนโปรแกรมสำหรับ iPhone - ขั้นตอนแรก

    เต้นไปรอบๆ พุ่มไม้กันพอแล้ว มาเขียนโค้ดกันดีกว่า หน้าต่าง Project Navigator มีไฟล์ซอร์สโค้ด คลิกที่ไฟล์ .m โปรดทราบว่ามีเส้นบางเส้นเป็นสี สีเขียว- นี่คือความคิดเห็นที่ทำหน้าที่เป็นเอกสารโกง เพื่อไม่ให้สับสนในโค้ดโปรแกรมเมอร์สามารถทิ้งคำแนะนำและคำอธิบายไว้สำหรับตัวเองได้ เพื่อแสดงความคิดเห็นในภาษา C จะใช้เครื่องหมายทับ // รวมกัน ทุกอย่างในบรรทัดทางด้านขวาของอักขระเหล่านี้ถือเป็นความคิดเห็น หากคุณต้องการเขียนความคิดเห็นแบบหลายบรรทัด คุณสามารถใช้การผสม /* และ */ เพื่อระบุจุดเริ่มต้นและจุดสิ้นสุดของความคิดเห็นแบบหลายบรรทัด

    ก่อนที่เราจะเริ่มเขียนโค้ดแอปพลิเคชัน ฉันต้องอธิบายแนวคิดบางอย่างให้คุณทราบก่อน: ไฟล์ OOP (Object Oriented Programming), MVC (Modal View Controller), ไฟล์ ".h" และ ".m" ดังนั้น... การเขียนโปรแกรมเชิงวัตถุเกี่ยวข้องกับการแบ่งโค้ดทั้งหมดออกเป็นส่วนที่เรียกว่าอ็อบเจ็กต์ ซึ่งภายในข้อมูลและคำสั่งที่ประมวลผลจะถูกเก็บไว้ วัตถุใน Objective-C ประกอบด้วยสอง files.h และ .m file.h เรียกว่าส่วนหัว มันมี "ร่าง" ของวัตถุ - ข้อมูลและชื่อของบล็อกคำสั่ง (วิธีการ) ทั้งหมดที่มีอยู่ในวัตถุจะแสดงรายการ ไฟล์ .m เรียกว่าไฟล์การใช้งานและอธิบายรายละเอียดทุกอย่างที่ระบุไว้ในส่วนหัว นี่คือที่ที่ตรรกะของโปรแกรมทั้งหมดถูกตั้งโปรแกรมไว้

    MVC (Model View Controller) เป็นสิ่งที่แยกโค้ดและอินเทอร์เฟซที่ผู้ใช้เห็น โมเดลคือข้อมูลผู้ใช้และข้อมูลที่คุณแสดงต่อผู้ใช้ View คือส่วนติดต่อผู้ใช้และโค้ดที่ให้การสื่อสารระหว่าง View และ Model แนวคิดของ MVC อาจดูคลุมเครือเกินไปสำหรับคุณในตอนนี้ แต่เมื่อเวลาผ่านไป คุณจะเห็นว่าแนวทางนี้ทำให้ชีวิตของโปรแกรมเมอร์ง่ายขึ้นจริงๆ แนวคิดนี้แสดงถึงลำดับการทำงานดังต่อไปนี้: โปรแกรมเมอร์สร้างเทมเพลตการออกแบบแอปพลิเคชันแยกกันโดยที่เขาวางปุ่มทั้งหมด ช่องข้อความและเรื่องไร้สาระที่สำคัญอื่นๆ และเขียนโปรแกรมแยกกัน จากนั้นจะแสดง XCode ว่าควรเรียกใช้เมธอดใด (บล็อคของโค้ด) เพื่อตอบสนองต่อการกระทำของผู้ใช้โดยเฉพาะ และชื่อนี้หรือองค์ประกอบควบคุมนั้นมีชื่ออะไรในข้อความของโปรแกรม

    เราพัฒนาโปรแกรมออกแบบสำหรับ iPhone

    มาเริ่มสร้างแอปพลิเคชันของเราโดยพัฒนาการออกแบบกันดีกว่า ในหน้าต่าง Project Navigator คลิก MainStoryboard_iPhone.storyboard ด้วยเหตุนี้ XCode จึงเปิดตัวแก้ไขอินเทอร์เฟซ

    ที่มุมขวาล่าง คุณจะเห็นรายการออบเจ็กต์ (Library) ที่สามารถใช้ในอินเทอร์เฟซของคุณได้ ในส่วนกลาง หน้าต่าง View จะปรากฏขึ้น ซึ่งแสดงถึงโครงร่างอินเทอร์เฟซของโปรแกรมของคุณ หน้าต่างด้านขวาบนมีหลายโหมด ซึ่งสลับโดยใช้ไอคอนที่อยู่เหนือหน้าต่าง รูปภาพแสดงโหมดตัวตรวจสอบคุณสมบัติ ที่นี่คุณสามารถเปลี่ยนคุณลักษณะต่างๆ ของออบเจ็กต์ที่ประกอบเป็นอินเทอร์เฟซของคุณได้

    ลองลากวัตถุป้ายกำกับจากหน้าต่างไลบรารีไปยังเค้าโครงหน้าต่างของเรา เมื่อใช้เมาส์เราจะเปลี่ยนขนาดของวัตถุดังแสดงในหน้าจอด้านล่าง ตัวตรวจสอบจะแสดงคุณสมบัติของวัตถุฉลาก มาจัดข้อความให้อยู่ตรงกลางโดยคลิกที่ไอคอนที่เกี่ยวข้องในบรรทัดเค้าโครง

    มาลบข้อความในช่องข้อความ (คำว่า Label ถูกเขียนอยู่ที่นั่น) และป้อน "Some String" ที่นั่น

    ในทำนองเดียวกัน เพิ่มปุ่มให้กับโครงร่าง (วัตถุปุ่ม)

    ดังนั้นเราจึงได้พัฒนาการออกแบบแอพพลิเคชั่นของเรา ไม่มีอะไรซับซ้อนคุณสามารถคลิกปุ่ม Run และดูการทำงานของโปรแกรมของคุณในหน้าต่างโปรแกรมจำลอง

    มาเริ่มเขียนโค้ดกัน

    ดังนั้นเราจึงมีองค์ประกอบภาพสององค์ประกอบวางอยู่บนเค้าโครง เราต้องการให้ข้อความในบรรทัดเปลี่ยนแปลงเมื่อมีการคลิกปุ่ม เพื่อนำแนวคิดนี้ไปใช้ เราจะต้องเข้าถึงแถว (วัตถุป้ายกำกับ) จากโค้ดโปรแกรมและเรียกเมธอด (บล็อกของโค้ด) เมื่อกดปุ่ม

    คลิกที่ไฟล์ "ViewController.h" ในแผงด้านซ้าย เราจะมาอธิบายเกี่ยวกับ IBOutlet IBOutlet เชื่อมต่อโค้ดของเรากับออบเจ็กต์ภาพ เช่น ป้ายกำกับหรือปุ่ม เปลี่ยนโค้ดในไฟล์ ViewController.h ให้มีลักษณะดังนี้

    #นำเข้า @ อินเทอร์เฟซ ViewController: UIViewController (ป้ายกำกับ IBOutlet UILabel*; // ตั้งชื่อ Label ให้กับสตริงของเรา } //นี่คือส่วนหัวของวิธีการที่จะเป็น //เรียกเพื่อตอบสนองต่อการคลิกปุ่ม- (IBAction) ปุ่มคลิก: (id) ผู้ส่ง; @จบ

    นี่คือทั้งหมดที่เราต้องเขียนลงในไฟล์ส่วนหัว IBAction ช่วยให้คุณสามารถเชื่อมต่อวิธีการกับองค์ประกอบอินเทอร์เฟซผู้ใช้ ตัวอย่างเช่น ในการตอบสนองต่อการคลิกปุ่ม โค้ดโปรแกรมที่เราเขียนจะถูกเรียก

    ดังนั้นเราจึงบอกว่าเราจะเรียกสตริงด้วยป้ายกำกับข้อความ และเมธอด buttonClick จะถูกเรียกเพื่อตอบสนองต่อการกระทำของผู้ใช้ มาเขียนโค้ดสำหรับวิธีนี้กัน มาสลับไปที่ไฟล์ ViewController.m ในแผนผังโปรเจ็กต์กันดีกว่า หลังเส้น @การดำเนินการ...เพิ่มรหัส

    - (IBAction) ปุ่มคลิก: (id) ผู้ส่ง( label. text= @ ”สวัสดีจาก Mobilab.ru”; )

    หมายเหตุ หากคุณคัดลอกโค้ดนี้ คุณอาจได้รับข้อผิดพลาดเมื่อคุณเรียกใช้โปรแกรม ปัญหาส่วนใหญ่อยู่ที่เครื่องหมายคำพูด ลบออกและป้อนจากแป้นพิมพ์

    ลองหาสิ่งที่เราเห็นที่นี่ เราเข้าถึงวัตถุป้ายกำกับ - บรรทัดข้อความบนหน้าจอ เนื่องจากนี่คือวัตถุ จึงมีข้อมูลต่างๆ อยู่ภายใน (ซึ่งใน OOP เรียกว่าคุณสมบัติของวัตถุ) และวิธีการที่สามารถเข้าถึงได้โดยการวางจุดหลังชื่อวัตถุ คุณสมบัติข้อความรับผิดชอบข้อความที่อยู่ภายในบรรทัด..

    เราเขียนโค้ดเสร็จแล้ว สิ่งที่เหลืออยู่คือการเชื่อมโยงป้ายกำกับและปุ่มคลิกกับองค์ประกอบภายในเค้าโครงการออกแบบ คลิกที่บรรทัด MainStoryboard_iPhone.storyboard ในหน้าต่าง Project Navigator เพื่อสลับไปที่ตัวออกแบบอินเทอร์เฟซ จากนั้นคลิกที่ไอคอน "ดูตัวควบคุม" สลับไปที่โหมดการเชื่อมต่อในตัวตรวจสอบ (ไอคอนสุดท้าย) ดูสิมีเส้นฉลากปรากฏขึ้นในบริเวณ Outlets ของสารวัตร นี่คือชื่อที่เราระบุไว้ในไฟล์ ViewController.h คลิกวงกลมทางด้านขวาของเส้นป้ายกำกับแล้วลากไปบนเส้นข้อความบางส่วนในเค้าโครงการออกแบบ

    ทำการดำเนินการที่คล้ายกันด้วยปุ่ม คลิกที่ปุ่มที่มีวงกลมในกลุ่ม "การกระทำที่ได้รับ" จากนั้นคลิกที่ปุ่มคลิกแล้วลากไปที่ปุ่มในเค้าโครง เป็นผลให้มันเปิดขึ้น เมนูบริบทซึ่งคุณสามารถเลือกเวลาที่จะเรียกเมธอดได้ ตัวอย่างเช่น คุณสามารถเรียกรหัสเมื่อผู้ใช้กดปุ่ม หรือเมื่อเขาปล่อยรหัส มีตัวเลือกมากมาย เลือก "สัมผัสภายใน"

    นั่นคือทั้งหมด! บันทึกโครงการและคลิกที่ปุ่ม "Run" ที่แผงด้านบน หากคุณทำทุกอย่างถูกต้อง โปรแกรมจำลองของคุณควรเริ่มทำงาน คลิกปุ่ม ข้อความในบรรทัดควรเปลี่ยนแปลง นั่นคือทั้งหมดที่ บทเรียนแรกจบลงแล้ว

    การเขียนโปรแกรมเป็นกระบวนการที่สร้างสรรค์ และบ่อยครั้งที่ความปรารถนาที่จะเขียนโค้ดสักชิ้นหรือแก้ไขข้อผิดพลาดทันทีนั้นกลายเป็นเรื่องที่ทนไม่ได้ บางครั้งสถานการณ์ภายนอกจำเป็นต้องเขียนโค้ด เช่น ข้อผิดพลาดร้ายแรงในโค้ดที่ทำให้โปรเจ็กต์ล่ม พนักงานที่มีตำแหน่งผู้นำในทีมจำเป็นต้องมีโอกาสดำเนินการตรวจสอบโค้ดและแก้ไขปัญหาในส่วนของโค้ด

    การมีคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อปไว้ใกล้มือเพื่อใช้สภาพแวดล้อมการพัฒนาตามปกติถือเป็นเรื่องดี แต่ถ้าคุณอยู่นอกที่ทำงานล่ะ? พกแล็ปท็อปติดตัวไปด้วยตลอดเวลา? แต่ประการแรก แล็ปท็อปขนาดใหญ่ 13-15 นิ้วไม่สามารถนำไปใช้ได้ทุกที่ (เช่น การขนส่งสาธารณะ) และประการที่สอง การพกพาติดตัวไปด้วยตลอดเวลาเป็นอีกงานหนึ่ง แน่นอนคุณสามารถซื้อ MacBook Air ขนาด 11 นิ้ว (หรือเทียบเท่า) ได้ แต่ก็ยังไม่กะทัดรัดและไม่ได้ใช้บ่อยนักในการซื้อ

    เรามาสนใจอุปกรณ์ที่อยู่กับเราเกือบตลอดเวลา - โทรศัพท์และแท็บเล็ต แน่นอนว่าโทรศัพท์เป็นตัวเลือกที่ยอดเยี่ยม แม้ว่าตอนนี้เมื่อมีการเปิดตัวรุ่น 6 - 6.5 นิ้ว เส้นแบ่งระหว่างโทรศัพท์และแท็บเล็ตก็เบลอ ฉันมีประสบการณ์ในการกู้คืนเซิร์ฟเวอร์ระยะไกลผ่าน ssh จาก iPhone 4s ที่มีหน้าจอ 3.5 นิ้วได้สำเร็จ แต่เรายังคงพูดถึงกระบวนการทำงานกับโค้ดอย่างสมบูรณ์ดังนั้นในความคิดของฉันขั้นต่ำคือแท็บเล็ตที่มีเส้นทแยงมุม 7 นิ้วซึ่งหน้าจอสามารถรองรับข้อมูลได้เทียบเท่ากับหน้าจอคอมพิวเตอร์ขนาดใหญ่ เมื่อใช้ iPad Mini เป็นตัวอย่าง ฉันจะแสดงตัวเลือกที่เป็นไปได้สำหรับการใช้งานเพื่อแก้ไขปัญหาในชีวิตประจำวันของนักพัฒนา

    การใช้เทอร์มินัลข้อความ การเชื่อมต่อ SSH ระยะไกล และตัวแก้ไขคอนโซล เช่น Vim ที่กำหนดค่าไว้บนเซิร์ฟเวอร์ ตัวแทนที่โดดเด่น ได้แก่ Prompt (จากบริษัท Panic ชื่อดัง) และ vSSH
    - การใช้แอปพลิเคชันแก้ไขข้อความดั้งเดิมของ iOS: Textastic, Coda, GoCoEdit
    - การใช้เครื่องมือการเข้าถึงระยะไกลไปยังเครื่องหลัก: RDP, VNC, TeamViewer, Parallels Access

    แต่ละวิธีการเหล่านี้มีข้อดีและข้อเสียของตัวเองซึ่งเราจะกล่าวถึงด้านล่าง

    การใช้เทอร์มินัลข้อความ

    สมมติว่าคุณมีเซิร์ฟเวอร์ระยะไกลและมีการกำหนดค่า Vim ไว้ โดยธรรมชาติแล้ว Vim นั้นเป็นคีย์บอร์ดเท่านั้น ดังนั้นจึงเข้ากันได้อย่างลงตัวกับรูปแบบของการใช้คีย์บอร์ดภายนอก คุณสามารถค้นหาบทความหลายพันรายการบนอินเทอร์เน็ตเกี่ยวกับความยืดหยุ่นในการตั้งค่า Vim - ฉันบอกได้แค่ว่า Vim ที่ปรับเปลี่ยนเล็กน้อยนั้นไม่ด้อยกว่าความสะดวกสำหรับบรรณาธิการจาก JetBrains ซึ่งฉันใช้ผลิตภัณฑ์ที่กระตือรือร้นเช่นกัน หากคุณกำลังพัฒนาเฉพาะแอปพลิเคชันแบ็กเอนด์และสามารถทดสอบผลลัพธ์จากคอนโซลได้ ฉันขอแนะนำให้คุณใช้ตัวเลือกนี้ (ขอแนะนำให้กำหนดค่า Tmux ด้วย)

    ในฐานะเทอร์มินัล คุณสามารถใช้ vSSH สุดเก๋ ซึ่งคุณสามารถกำหนดค่าทุกอย่างได้ หรือใช้ Prompt ที่ทันสมัยกว่าก็ได้ สิ่งที่ไม่ดีเกี่ยวกับ Prompt คือมีส่วนหนึ่งของหน้าจอสำหรับองค์ประกอบเสริมต่างๆ ซึ่งช่วยลดพื้นที่ทำงาน แต่มีโทนสีที่สวยงามกว่าและ "ลูกเล่น" ต่างๆ

    พร้อมท์:

    การตั้งค่า vSSH

    VIM ที่กำหนดค่าไว้มีการเติมข้อความอัตโนมัติตามคำหลัก

    เหมือนกันสำหรับโปรเจ็กต์โดยรวม (ชื่อของฟังก์ชันในคลาส)

    ตลอดจนการนำทางโครงการ

    พร้อมท์ - $7.99
    VSSH - 279 ถู

    แอพ iOS ดั้งเดิม

    เพื่อสรุปวิธีการทำงานกับไฟล์ (ขึ้นอยู่กับโปรแกรมแก้ไข):

    เอสเอฟทีพี
    - เว็บDAV
    - ไอคลาวด์
    - ดรอปบ็อกซ์
    - เว็บเซิร์ฟเวอร์ในตัว
    - การซิงโครไนซ์ผ่าน iTunes
    - บูรณาการผ่าน GitHub / Bitbucket
    - บูรณาการกับ Amazon S3, DreamObjects

    โปรแกรมแก้ไขทั้งหมดอนุญาตให้คุณทำงานกับไฟล์ที่เปิดหลายไฟล์พร้อมกัน

    โปรแกรมแก้ไขทั้งหมดมีการรองรับแป้นพิมพ์ลัดอย่างจำกัด ในการให้สัมภาษณ์ ผู้สร้าง GoCoEdit กล่าวว่า Apple เองก็จำกัดนักพัฒนาในเรื่องเหล่านี้อย่างมาก เหล่านั้น. ลืมการเชื่อมโยงสำหรับแต่ละการกระทำ - ที่ดีที่สุดคือ Cmd-C / Cmd-V

    ตัวแก้ไขทั้งสองไม่มีการสนับสนุน git แบบเนทีฟ แต่มีความเป็นไปได้ที่จะรวมเข้ากับแอปพลิเคชันบุคคลที่สามที่ใช้ฟังก์ชันนี้

    แอปพลิเคชันทั้งหมดนี้ช่วยให้คุณสามารถเชื่อมต่อทั้งที่เก็บ Git แบบสแตนด์อโลนและผสานรวมกับ GitHub และ BitBucket รองรับสาขา การดูคอมมิต ผลต่าง ฯลฯ ตามกฎแล้วโปรแกรมทั้งหมดเหล่านี้มีฟังก์ชันการทำงานฟรีสำหรับการทำงานกับที่เก็บในโหมดดู หากคุณต้องการยืนยันการเปลี่ยนแปลง คุณจะต้องจ่ายตั้งแต่ 7 ถึง 10 ดอลลาร์

    การเพิ่มพื้นที่เก็บข้อมูล

    หน้าต่างสำหรับการทำงานกับพื้นที่เก็บข้อมูล

    ดูข้อมูล

    ดังที่ฉันเขียนไว้ข้างต้น มีการผสานรวมอย่างสมบูรณ์กับโปรแกรมแก้ไข Textastic

    ไม่มีค่าใช้จ่าย แต่สำหรับการทำงานเต็มรูปแบบ คุณจะต้องปลดล็อคฟังก์ชันต่างๆ

    GoCoEdit

    เป็นที่ชัดเจนว่าโปรแกรมแก้ไข GoCoEdit เขียนโดยโปรแกรมเมอร์สำหรับโปรแกรมเมอร์ การออกแบบแอพพลิเคชั่นค่อนข้างมีเอกลักษณ์ แต่มีฟีเจอร์หลายอย่างที่ขาดหายไปในโปรแกรมแก้ไขอื่น

    มุมมองทั่วไปของบรรณาธิการ สังเกตบรรทัดสัญลักษณ์เพิ่มเติมที่ด้านบนของแป้นพิมพ์ หลักการทำงานเหมือนกับ Textastic ที่อธิบายไว้ข้างต้น ข้อแตกต่างก็คือแม้ว่า Textastic จะมีปุ่มห้าทิศทาง แต่มีเพียงสามปุ่มเท่านั้น: ตรงกลาง, ขวา, ซ้าย

    หน้าต่างสำหรับการทำงานกับไฟล์

    มีการค้นหาเหมือนในพจนานุกรม

    เช่นเดียวกับฟังก์ชั่นในชั้นเรียน ฉันอยากจะเน้นย้ำว่าการค้นหานั้นมีไว้สำหรับไฟล์ปัจจุบันเท่านั้น ไม่ใช่สำหรับทั้งโปรเจ็กต์ ซึ่งทำให้ขอบเขตและประโยชน์แคบลงอย่างมาก

    ค้นหา

    มีโหมดคำสั่งพิเศษ เนื่องจากดังที่ฉันได้กล่าวไว้ข้างต้น ปุ่มลัดปกติใน iOS ไม่สามารถใช้งานได้ (หรือใช้งานได้ไม่ดี) - ใช้แฮ็กต่อไปนี้ที่นี่: เมื่อคุณกดปุ่ม CMD หน้าต่างป้อนข้อมูลจะปรากฏขึ้นโดยที่คุณสามารถป้อนแป้นพิมพ์ลัดที่ใช้การกระทำเฉพาะได้ ทางลัดนั้นคล้ายกับแป้นพิมพ์ลัดจาก VIM มาก

    เบราว์เซอร์ในตัวมีความสามารถในการเชื่อมต่อ FireBug Lite

    ราคา 349 รูเบิลใน AppStore ของรัสเซีย

    การใช้การเข้าถึงระยะไกลไปยังคอมพิวเตอร์เดสก์ท็อป/แล็ปท็อป

    ฉันลองใช้ TeamViewer และไคลเอนต์ VNC บางตัวที่มีการส่งต่อ VPN ไปยังเครือข่ายในบ้านของฉัน โดยทั่วไปแล้ว สำหรับฉันแล้วดูเหมือนว่าพวกเขาไม่ได้คำนึงถึงความจริงที่ว่างานนั้นดำเนินการภายใต้ iPad จริงๆ และด้วยเหตุนี้ความสะดวกในการใช้งานจึงเป็นที่ต้องการอย่างมาก

    เมื่อ Parallels Access เปิดตัวเมื่อไม่กี่ปีก่อน ฉันพบว่าตัวเองมีใบอนุญาตรายปีฟรีที่มาพร้อมกับ Parallels Desktop จากสิ่งที่ฉันได้ลอง นี่เป็นผลิตภัณฑ์ที่สมเหตุสมผลที่สุด แต่ก็ไม่ได้ไร้ข้อบกพร่องเช่นกัน ข้อเสียเปรียบที่ใหญ่ที่สุดคือข้อความ “การเชื่อมต่ออินเทอร์เน็ตช้า” และข้อความอินเทอร์เฟซ “ค้าง” เป็นระยะๆ แม้ว่าทั้ง iPad และแล็ปท็อปจะอยู่บนเครือข่าย 70 Mbit/s โชคดีที่สิ่งนี้ไม่ได้เกิดขึ้นบ่อยนักและคุณสามารถอยู่กับมันได้ ตอนนี้การสมัครสมาชิกรายปีมีค่าใช้จ่าย 649 รูเบิล / ปี

    PHPStorm ทำงานบนแล็ปท็อป

    ตัวเรียกใช้งานแอปพลิเคชัน

    Google Chrome พร้อมคอนโซลแบบเปิด

    โดยทั่วไปเราสามารถพูดได้ว่านี่เป็นตัวเลือกที่ใช้งานได้หากคุณใช้ช่องทางอินเทอร์เน็ตที่รวดเร็ว ข้อดีประการหนึ่งคือสภาพแวดล้อมการทำงานที่สมบูรณ์บน iPad

    บทสรุป

    สามารถใช้ iPad เพื่อการพัฒนาเต็มรูปแบบได้ ฉันใช้แป้นพิมพ์ภายนอกหากสามารถวางไว้ที่ไหนสักแห่งได้ และใช้แป้นพิมพ์บนหน้าจอหากจำเป็นต้องทำอะไรบางอย่างระหว่างดำเนินการ แป้นพิมพ์บนหน้าจอไม่ได้เพิ่มขนาดอุปกรณ์และช่วยให้คุณใช้งานได้ทุกที่ทุกเวลา แต่จะครอบคลุมครึ่งหนึ่งของหน้าจอขนาดเล็กอยู่แล้ว นอกจากนี้ การพิมพ์ด้วยอักขระพิเศษจำนวนมากบน “หน้าจอ” ต่างๆ ของแป้นพิมพ์ทำให้การป้อนข้อความช้าลง จำเป็นต้องมีการวางแป้นพิมพ์ภายนอก แต่ปล่อยให้หน้าจอว่างและช่วยให้คุณพิมพ์ที่ความเร็วเดสก์ท็อปได้



    หากคุณกำลังพัฒนาเฉพาะแอปพลิเคชันแบ็กเอนด์ที่ไม่ต้องการการทดสอบในเบราว์เซอร์ ฉันขอแนะนำให้ใช้ไคลเอ็นต์ SSH + VIM + tmux บนเซิร์ฟเวอร์ร่วมกัน

    หากคุณกำลังพัฒนาบางอย่างบนส่วนหน้าและคุณมีช่องทางอินเทอร์เน็ตเพียงพอ ฉันขอแนะนำให้ใช้ Parallels Access + ตัวแก้ไข + Google Chrome ที่มีคุณสมบัติครบถ้วนพร้อมคอนโซล

    บรรณาธิการเจ้าของภาษามีสภาพที่ค่อนข้างเป็นพื้นฐาน จนกระทั่งการมาถึงของผู้เล่นตัวจริงจังในตลาดนี้และก้าวของ Apple สู่การใช้แป้นพิมพ์ภายนอกขั้นสูงยิ่งขึ้น นี่ไม่ใช่อะไรมากไปกว่าตัวเลือกสำรองในกรณีที่คุณไม่มีอินเทอร์เน็ต โปรแกรมแก้ไขทั้งหมดได้รับการออกแบบมาให้ทำงานกับไฟล์เดียว ไม่ใช่ทั้งโครงการ ฉันหวังว่าด้วยการถือกำเนิดของ iPad Pro สถานการณ์จะดีขึ้นและเราจะได้รับบรรณาธิการที่เต็มเปี่ยม หากคุณต้องการเพ้อฝันจริงๆ ฉันอยากให้ Apple อนุญาตให้คุณเชื่อมต่อ MagicPad และแสดงเคอร์เซอร์บนหน้าจอ เพื่อที่คุณจะได้ไม่ต้อง "กระตุ้น" ที่หน้าจอตลอดเวลา

    “แต่วันนี้เป็นโอกาสพิเศษ - ฉันอยากจะเน้น 10 แอพที่ดีที่สุดซึ่งผู้ที่ชื่นชอบการเขียนโปรแกรมควรคำนึงถึง มีแอปพลิเคชั่นเพื่อการศึกษาหนึ่งเกมสำหรับโปรแกรมเมอร์ คอมไพเลอร์ และบรรณาธิการโค้ด

    Pythonista 3 เป็นโปรแกรมสำหรับเขียนแอปพลิเคชันด้วยภาษา Python เรื่องน่ารู้: ชื่อของภาษานี้ไม่ได้มาจากสัตว์เลื้อยคลานหลาม แต่มาจากชื่อของการแสดงตลกของอังกฤษเรื่อง Flying Circus ของ Monty Python Python เป็นเพียงภาษาอังกฤษ Python

    บางคนคิดว่า Python เป็นภาษาโปรแกรมแรกที่ยอดเยี่ยม บางทีนั่นอาจเป็นเรื่องจริง ภาษามีไวยากรณ์ที่เรียบง่ายและเข้าใจได้ในเวลาเดียวกัน จำนวนมากฟังก์ชั่น.

    Python เป็นภาษายอดนิยมที่ใช้กันในหลาย ๆ คน บริษัทขนาดใหญ่- ตัวอย่างเช่น Google และ Facebook ใช้ในโครงการของตน Pythonista 3 ให้คุณเขียนโปรแกรมและรันได้ทันที

    ภาษาการเขียนโปรแกรม "smart BASIC"

    แอปพลิเคชันที่ให้ผู้ใช้ตั้งโปรแกรมในเวอร์ชันขั้นสูงของ ภาษายอดนิยมสำหรับการฝึกอบรม - ขั้นพื้นฐาน ด้วยพื้นฐานความคุ้นเคยกับการเขียนโปรแกรมของฉันเริ่มต้นเมื่อประมาณ 20 ปีที่แล้ว

    แม้ว่าโปรแกรมเมอร์ขั้นสูงหลายๆ คนจะไม่เข้าใจ Basic เลย แต่ฉันคิดว่ามันเป็นภาษาที่ดีสำหรับผู้เริ่มต้น มันง่ายมากและในขณะเดียวกันก็สามารถแก้ปัญหาได้มากมายด้วยมือที่มีทักษะ

    Alexander ผู้อ่านของเราซึ่งเป็นโปรแกรมเมอร์มือสมัครเล่นเคยสร้างแอปพลิเคชันใน Smart Basic มาก่อนซึ่งเผยแพร่ใน App Store

    Apple พัฒนาภาษา การเขียนโปรแกรมสวิฟท์สำหรับโปรแกรมเมอร์ iOS และ Mac OS Apple ตั้งใจให้ Swift เบากว่าและ ภาษาที่อ่านได้เพื่อการเรียนรู้มากกว่ารุ่นก่อน - Objective C ในปี 2014 ภาษาดังกล่าวได้รับการแนะนำใน Xcode และในปี 2559 ปีกูเกิลระบุว่า Swift จะเป็นภาษาแรกสำหรับ Android เป็นไปได้มากว่าสิ่งนี้จะส่งผลเชิงบวกต่อความเร็วของการเผยแพร่แอปพลิเคชันสำหรับ Android จะมีเอกสิทธิ์และแอปพลิเคชันน้อยลงที่เปิดตัวครั้งแรกบน iOS และหลังจากนั้นไม่กี่เดือน/ปีบน Android

    Swift Playgrounds จาก Apple ช่วยให้แม้แต่ผู้เริ่มต้นก็สามารถดื่มด่ำไปกับโลกแห่งภาษาได้ เรียนรู้การออกแบบใหม่ๆ ศึกษาวิธีการทำงานของโค้ดโดยใช้ตัวอย่างที่ใช้งานจริงอย่างสนุกสนาน

    ซีรีส์ "การเรียนรู้ภาษาโปรแกรม" จาก Sololearn

    ฉันเพิ่งเจอชุดแอปเพื่อความบันเทิงจาก Sololearn ที่นำเสนอบทเรียนแบบโต้ตอบสำหรับการเรียนรู้ภาษาการเขียนโปรแกรม ภาษาต่อไปนี้มีให้บริการในภาษารัสเซีย: JavaScript, HTML, C++, Python, Java, CSS, SQL, PHP, C#, JQuery, Ruby บทเรียนที่รวดเร็วในภาษาอังกฤษ

    ฉันได้เรียนบทเรียน JavaScript บางส่วน ทุกอย่างสามารถเข้าถึงได้และน่าสนใจมาก บทเรียนย่อยจะได้รับพร้อมตัวอย่างที่คุณสามารถเรียกใช้ในโปรแกรมจำลองได้ทันที ซึ่งมักจะตามมาด้วยคำถามที่มีหลายตัวเลือกหรือมีโอกาสป้อนคำตอบด้วยข้อความ ชัดเจนและสะดวกมากสำหรับผู้เริ่มต้น

    มีตัวอย่างโค้ดและความสามารถในการรัน:

    แอปพลิเคชันทั้งหมดนั้นฟรีและไม่มีการซื้อในแอป

    โปรแกรมแก้ไขโค้ดข้อความ 6

    มีโปรแกรมแก้ไขข้อความที่เหมาะสมสำหรับโค้ดสองตัวใน App Store Textastic ด้วยราคา 749 รูเบิล (นิ้ว แอปอเมริกันเก็บ 10 ดอลลาร์) คือ งบประมาณตัวเลือก.

    Textastic รองรับไวยากรณ์ของภาษาโปรแกรมประมาณ 80 ภาษา โปรแกรมนี้ใช้สำหรับแสดงและแก้ไขข้อความที่สวยงาม นี่ไม่ใช่คอมไพเลอร์ - โปรดทราบ แอปพลิเคชันทำงานดังนี้: คุณดาวน์โหลดโค้ด แก้ไข แล้วอัปโหลดกลับ

    โคด้า

    และนี่คือตัวเลือกที่แพงกว่าและล้ำหน้ากว่า โปรแกรมแก้ไขข้อความ- สำหรับ 1890 รูเบิล คุณจะได้ทุกอย่างในที่เดียว

    • โปรแกรมแก้ไขโค้ดพร้อมการเน้นไวยากรณ์และการแก้ไขที่สะดวกทั้งออนไลน์และออฟไลน์
    • รองรับภาษายอดนิยมมากมาย
    • สนับสนุน โปรโตคอลเครือข่าย(โดยเฉพาะ FTP) และที่สำคัญที่สุด - เทอร์มินัล SSH
    • การซิงโครไนซ์ระหว่าง iOS และ Mac (สามารถซื้อเวอร์ชันสำหรับ Mac OS ได้จากเว็บไซต์ Panic)

    ฉันเพิ่งเจอแอปพลิเคชั่นอ้างอิงที่น่าสนใจซึ่งมีตัวอย่างโค้ดในภาษาการเขียนโปรแกรม 6 ภาษา: Swift, Java, C#, Python, C++, Objective C สิ่งสำคัญคือบุคคลสามารถค้นหาโค้ดในภาษาที่เขาต้องการได้อย่างรวดเร็ว ตัวอย่างเช่น โปรแกรมเมอร์จำเป็นต้องจำอย่างรวดเร็วว่าตัวจัดการข้อผิดพลาดมีลักษณะอย่างไรในภาษา C++ เขาดูโปรแกรมแล้วพบว่า ส่วนที่ต้องการซึ่งสามารถนำไปใช้ในโปรแกรมของคุณได้

    ผู้พัฒนาแอปพลิเคชันได้รวบรวมตัวอย่างจากภาษาการเขียนโปรแกรมทั้ง 6 ภาษานี้ และเมื่อพิจารณาจากการอัปเดตแล้ว ยังอัปเดตอย่างต่อเนื่องอีกด้วย

    โปรแกรมนี้เป็นแชร์แวร์แต่ เวอร์ชันเต็มค่าใช้จ่ายเพียง 2 ดอลลาร์

    โคเดีย

    Codea ปรากฏในปี 2012 เป็นแอปพลิเคชันแรกใน App Store ที่สามารถใช้เขียนแอปพลิเคชันสำหรับ iOS โปรแกรมยังคงมีการอัปเดตจนถึงทุกวันนี้ Codea ใช้ภาษาการเขียนโปรแกรม Lua ซึ่งประดิษฐ์ขึ้นในบราซิลและมีความคล้ายคลึงกันมากที่สุดในด้านอุดมการณ์กับ JavaScript

    Codea ได้รับการออกแบบมาเพื่อให้การเขียนโปรแกรมสำหรับ iOS ง่ายขึ้น นั่นคือเป้าหมายของนักพัฒนาคือการเห็นภาพกระบวนการและทำให้สะดวกยิ่งขึ้นด้วยเหตุนี้

    ยกตัวอย่างทางผู้พัฒนาได้โพสต์ไว้ครบถ้วนสมบูรณ์มาก เกมฟรี Cargo Bot (เขียนด้วย Codea) ในนั้นคุณจะต้องจัดเรียงกล่องสีใหม่โดยใช้แขนกลเพื่อให้ได้การจัดเรียงที่ต้องการ ในการทำเช่นนี้คุณต้องสร้างอัลกอริธึมโดยใช้คำสั่งที่มีอยู่

    Hopscotch: สร้างเกม

    อีกหนึ่งแอพพลิเคชั่นสำหรับสร้างเกม ภายในมีวิดีโอการฝึกอบรมที่สะดวก (แสดงในหน้าต่างเล็ก ๆ ) ภาษาอังกฤษจะช่วยสร้างเกมแรก

    ในแอปพลิเคชัน คุณสามารถเลือกออบเจ็กต์และสร้างการดำเนินการสำหรับออบเจ็กต์เหล่านั้นได้ ผลลัพธ์ที่ได้คือของเล่นอาร์เคดที่เรียบง่าย ฉันพยายามสร้างคนไม่กี่คน ฉันไม่ได้ประทับใจเป็นพิเศษ แต่เราจำเป็นต้องเผื่อไว้สำหรับผู้ใช้ระดับสมัครเล่น