ฉันสามารถพัฒนาบน iPad ได้หรือไม่? แอพ Swift Playgrounds จะสอนการเขียนโปรแกรมให้คุณด้วยวิธีที่ง่ายและสนุก

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

ในส่วนของเทคโนโลยีมือถือ Apple เป็นผู้นำด้านสมาร์ทโฟน iPhone อย่างไม่ต้องสงสัย ในการนำเสนอที่จัดขึ้นในเดือนกันยายน บริษัท Cupertino ได้สาธิตอุปกรณ์เคลื่อนที่เวอร์ชันที่ 7 นอกจากนี้ Apple ยังได้เปิดตัวระบบปฏิบัติการมือถือเวอร์ชันใหม่ iOS 10 ปัจจุบันเป็นระบบปฏิบัติการที่สำคัญที่สุดในโลกเช่นเดียวกับรุ่นก่อน การเรียนรู้การพัฒนา iOS เป็นการลงทุนทั้งเวลาและเงินที่ดีที่สุด

ระบบนิเวศของแอปเปิล

วันนี้เราจะพัฒนาแอปพลิเคชั่นมือถืออย่างง่ายสำหรับ iOS แน่นอนว่า Mac แบบเนทีฟเหมาะที่สุดสำหรับสิ่งนี้ แต่ถ้าคุณเป็นผู้สนับสนุน Windows หรือเพียงแค่ไม่มี Mac คุณสามารถติดตั้งระบบปฏิบัติการ macOS ใต้เครื่องเสมือนใน Windows ได้ บนอินเทอร์เน็ต การค้นหา macOS เวอร์ชันที่ปรับแต่งเป็นพิเศษสำหรับพีซีนั้นไม่ใช่เรื่องยากสำหรับคุณ ซึ่งนิยมเรียกว่า Hackintosh อย่าลังเลที่จะติดตั้งบนเครื่องเสมือน VMware VirtualBox - ทางเลือกของคุณ ฉันขอเตือนคุณทันทีว่าแป้นพิมพ์ PC ไม่มีปุ่มบางปุ่มที่อยู่บนแป้นพิมพ์ Mac และไม่สามารถกดชุดค่าผสมหลายชุดใน Hackintosh ได้ เรื่องนี้ทำให้เสียอารมณ์ค่อนข้างมาก มิฉะนั้น การดำเนินการทั้งหมดที่อธิบายไว้ด้านล่างสามารถดำเนินการได้สำเร็จบน Hackintosh

ความรู้ที่จำเป็น

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

ในระดับที่สูงกว่า นักพัฒนา iOS จำเป็นต้องมีความรู้เชิงลึกเกี่ยวกับระบบปฏิบัติการ macOS และ iOS เอง คุณต้องเชี่ยวชาญภาษาการเขียนโปรแกรมของ Apple ด้วย ความรู้เกี่ยวกับ Delphi, C++, C# หรือ VB.NET จะไม่ช่วยคุณมากนัก Apple มีระบบนิเวศของตัวเองพร้อมภาษาของตัวเอง: Objective-C และ Swift แน่นอนว่าความรู้เกี่ยวกับ C++ ไม่เคยทำร้ายใครเลย โปรแกรมและส่วนแทรกที่อิงจากความรู้นั้นพบได้ทุกที่ แม้แต่ที่ Apple แต่คำจำกัดความที่ใช้มากที่สุดคือ Objective-C เพียงเพราะมันปรากฏเร็วกว่ามาก (ในช่วงกลางทศวรรษที่แปดสิบของศตวรรษที่ผ่านมา) ในขณะที่ Swift เพียงสองปีที่แล้ว (ในปี 2014) Apple มีความหวังสูงสำหรับภาษาใหม่และกำลังลงทุนอย่างมากกับภาษานี้ Objective-C ใช้เพื่อรองรับซอฟต์แวร์เก่า และซอฟต์แวร์ใหม่เขียนด้วยภาษา Swift ดังนั้นจึงเป็นเรื่องดีสำหรับคุณที่จะรู้ทั้งสองอย่าง

เพื่อไม่ให้เป็นการเสียเวลา สามารถเรียนรู้ภาษาโปรแกรมทั้งหมดนี้ภายใต้การดูแลอย่างเข้มงวดของอาจารย์บนเว็บไซต์

เครื่องมือพัฒนา

ดังที่คุณทราบ เครื่องมือนักพัฒนาหลักสำหรับ macOS และ iOS คือสภาพแวดล้อมการเขียนโปรแกรม เอ็กซ์โค้ด- ประกอบด้วยเครื่องมือสำหรับสร้างแอปพลิเคชั่นสำหรับ Mac, iPhone, iPad, Apple TV, Apple Watch แพลตฟอร์ม Apple ทั้งหมด Xcode มี Interface Builder ซึ่งเป็นโปรแกรมแก้ไขโค้ดที่รองรับเครื่องมือโค้ดสมัยใหม่ทั้งหมด นอกจากนี้โดยไม่ต้องออกจาก Xcode คุณสามารถทดสอบแอปพลิเคชันได้ หากได้รับการพัฒนาสำหรับอุปกรณ์ภายนอกก็สามารถรันในโปรแกรมจำลองได้

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

เมื่อวันที่ 13 กันยายน เวอร์ชันใหม่ที่หลายคนตั้งตารอคอยของสภาพแวดล้อมการพัฒนา 8.0 ได้รับการเผยแพร่ สามารถดาวน์โหลดเวอร์ชันเสถียรได้ฟรีจาก App Store อัลฟ่าและเบต้าเผยแพร่โดยการสมัครสมาชิกของนักพัฒนา เวอร์ชันที่แปดประกอบด้วย: เวอร์ชันใหม่ของภาษา Swift 3, เครื่องมือการเรียนรู้สำหรับ Swift Playground สำหรับ iPad, ตัวสร้างอินเทอร์เฟซเวอร์ชันใหม่ซึ่งเร็วขึ้นและช่วยให้คุณดูเค้าโครงแอปพลิเคชันบนแพลตฟอร์มต่างๆ โดยไม่จำเป็นต้อง ปรับใช้แอปพลิเคชันบนเครื่องจำลอง

Xcode 8 สามารถใช้ในการพัฒนาแอปพลิเคชันสำหรับ macOS Sierra, iOS 10, watchOS 3 และ tvOS 10 SDK ทั้งหมดพร้อมใช้งาน ระบบปฏิบัติการเวอร์ชันใหม่เริ่มปรากฏให้เห็นอย่างต่อเนื่องหลังจากการนำเสนอของ Apple ซึ่งเกิดขึ้นในต้นเดือนกันยายน

ภาษาวัตถุประสงค์-C

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

เช่นเดียวกับใน C++ ใน Objective-C บทบาทหลักจะเล่นโดยอ็อบเจ็กต์ ซึ่งเกี่ยวข้องกับสี่กระบวนทัศน์: นามธรรม, การห่อหุ้ม, การสืบทอด, ความหลากหลาย C++ เป็นภาษาที่พิมพ์ยาก ในขณะที่ Objective-C พิมพ์ไม่ชัดเจนหรือมีระบบประเภทข้อมูลแบบไดนามิก เช่นเดียวกับ Smalltalk Objective-C ส่งข้อความไปยังวัตถุ นี่เป็นคุณสมบัติพิเศษของภาษาไดนามิกเนื่องจากประเภทของออบเจ็กต์จะถูกตรวจสอบที่รันไทม์มากกว่าในเวลาคอมไพล์

คำอธิบายของภาษา Objective-C มีปริมาณมากกว่าหนึ่งเล่ม ดังนั้นเพื่อที่จะได้ความรู้ที่เป็นรูปธรรม จึงสะดวกที่จะเรียนหลักสูตร "" เนื้อหาทั้งหมดของหลักสูตรเน้นไปที่ภาษานี้โดยเฉพาะ

การพัฒนาแอพพลิเคชั่น iOS

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

เปิด Xcode ในหน้าต่างที่ปรากฏขึ้น ให้เลือกสร้างโครงการใหม่หรือในเมนูหลัก ไฟล์ -> ใหม่ -> โครงการ หน้าต่างถัดไปจะขอให้คุณเลือกแพลตฟอร์มเป้าหมายและประเภทแอปพลิเคชัน


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

ประเภทการใช้งาน

  • เทมเพลตแอปพลิเคชันมุมมองเดียวได้รับการออกแบบมาสำหรับแอปพลิเคชันหน้าจอเดียวที่เรียบง่าย ค่าที่ตั้งล่วงหน้าประกอบด้วยส่วนประกอบ View Controller ซึ่งช่วยให้คุณปรับแต่งลักษณะที่ปรากฏของแอปพลิเคชันโดยใช้ตัวออกแบบฟอร์มตัวสร้างอินเทอร์เฟซ
  • Master Detail Application สร้างแอปพลิเคชั่นที่แสดงคอลเลกชันของออบเจ็กต์ในมุมมองตาราง หลังจากเลือกรายการใดรายการหนึ่งแล้ว ข้อมูลโดยละเอียดเกี่ยวกับวัตถุนั้นจะปรากฏขึ้น มุมมองแรกคือมุมมองหลัก มุมมองที่สองคือรายละเอียด
  • Page-Based Application สร้างแอปพลิเคชั่นที่มีหลายหน้าจอ เช่น หน้าในหนังสือ ด้วยเหตุนี้ e-reader จึงถูกสร้างขึ้นจากช่องว่างนี้
  • แอปพลิเคชันแบบแท็บช่วยให้คุณสร้างแอปพลิเคชันที่แต่ละหน้าจอสามารถสลับไปใช้ได้ตลอดเวลานั่นคือแต่ละหน้าจอจะมีปุ่มเปิดใช้งานของตัวเองซึ่งจะแสดงชื่อ ตัวอย่างคือ iTunes
  • เกมใช้เพื่อสร้างเทมเพลตเกม มีสี่เฟรมเวิร์กให้เลือกสำหรับการสร้างเกม: SpriteKit, SceneKit, OpenGL ES, Metal ลองดูพวกเขาสั้น ๆ
    SpriteKit เป็นระบบสำหรับการเรนเดอร์ 2D และแอนิเมชั่นของสี่เหลี่ยมที่มีพื้นผิว - สไปรท์ เมื่อแสดงเฟรม จะใช้ลูปมาตรฐาน เฟรมจะแสดงหลังจากประมวลผลเนื้อหาทั้งหมดในฉากแล้ว
    SceneKit เป็นเฟรมเวิร์กระดับสูงสำหรับการเรนเดอร์กราฟิก 3 มิติโดยไม่ต้องใช้ OpenGL รองรับการโหลดและจัดการวัตถุ 3 มิติ ประกอบด้วย: กลไกทางฟิสิกส์ เครื่องกำเนิดอนุภาค และวิธีการเขียนสคริปต์อย่างง่าย
    OpenGL ES เป็นมาตรฐานในคอมพิวเตอร์กราฟิก ช่วยให้คุณเห็นภาพฉาก 2D และ 3D ช่วยให้คุณอธิบายไปป์ไลน์สำหรับการ์ดแสดงผล: จุดยอดได้รับการเปลี่ยนแปลงถูกประกอบเป็นแบบดั้งเดิมซึ่งจะถูกแรสเตอร์เป็นภาพสองมิติและแสดงบนหน้าจอ สามารถรวมเชเดอร์ที่ตั้งโปรแกรมไว้ในไปป์ไลน์ได้
    Metal เป็น API ระดับต่ำที่จะช่วยให้คุณได้รับประโยชน์สูงสุดจากอะแดปเตอร์วิดีโอของคุณ API ที่ได้รับการปรับปรุงพร้อมกับเชเดอร์ที่คอมไพล์แล้วและมัลติเธรดจะทำให้เกมของคุณมีประสิทธิภาพและคุณภาพในระดับใหม่
  • แอปพลิเคชั่นชุดสติ๊กเกอร์เป็นแอปพลิเคชั่นรูปแบบใหม่ที่เปิดตัวใน iOS 10 และ Xcode 8 เป็นชุดรูปภาพธรรมดาหรือภาพเคลื่อนไหวที่ใช้ใน iMessage ใหม่ ไม่จำเป็นต้องมีการเข้ารหัสเพื่อสร้างมัน
  • แอปพลิเคชั่น iMessage เป็นแอปพลิเคชั่นรูปแบบใหม่ที่ปรากฏใน iOS 10 และ Xcode 8 ช่วยให้คุณสร้างส่วนเสริมสำหรับ iMessage เช่น การซื้อและดาวน์โหลดชุดสติ๊กเกอร์ของคุณ คุณยังสามารถใช้ iMessage API เพื่อสร้างแอนะล็อกของคุณเองสำหรับแอปพลิเคชันนี้ รวมถึงการเล่นเสียง วิดีโอ การใช้สติกเกอร์ และอื่นๆ

การสร้างโครงการแรก

เราจะเลือก Single View Application เป็นเทมเพลตสำหรับแอปพลิเคชันของเรา เนื่องจากเราจะไม่พัฒนาโครงการขนาดใหญ่ เงินทุนที่ได้รับจากข้อกำหนดนี้จะเพียงพอสำหรับเรา คลิกถัดไป ในหน้าถัดไปของวิซาร์ด คุณต้องป้อนชื่อโปรเจ็กต์ เช่น ShowLab ในรายการดรอปดาวน์ภาษา ปล่อยให้ภาษาเริ่มต้นที่เลือกไว้ - Objective-C จากนั้นในรายการแบบเลื่อนลงอุปกรณ์ ให้คงการเลือกสากลไว้ ที่นี่คุณกำหนดได้ว่าจะสร้างแอปพลิเคชันสำหรับอุปกรณ์ใด (iPhone หรือ iPad) ส่วน Universal มีความหมายสำหรับทั้งสองอย่าง ยกเลิกการเลือกกล่องรวมการทดสอบหน่วยและรวมการทดสอบ UI เราไม่ต้องการการทดสอบใดๆ ต่อไป. เลือกโฟลเดอร์ที่จะบันทึกโครงการ ตอนนี้คลิกปุ่มสร้าง

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


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

เลือกส่วนประกอบป้ายกำกับในเค้าโครงและกำหนดค่าคุณสมบัติข้อความ: ปล่อยการเลือกธรรมดาไว้ในรายการแบบเลื่อนลง ป้อนคำจารึกที่ต้องการในบรรทัดด้านล่าง ในกรณีของเรา "Hello, World" หากข้อความไม่พอดีกับขอบของป้ายกำกับ ให้เปลี่ยนโดยการลากที่จับที่ขอบของส่วนประกอบ หากต้องการรวมศูนย์ในแนวนอน ให้ไปที่หน้าตัวตรวจสอบขนาดโดยคลิกที่ปุ่มแสดงตัวตรวจสอบขนาด (ทางด้านขวาของแสดงตัวตรวจสอบแอตทริบิวต์) ในหน้านี้ จากรายการดรอปดาวน์จัดเรียง ให้เลือกจัดกึ่งกลางแนวนอนในคอนเทนเนอร์

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

การสร้างการเชื่อมต่อระหว่างองค์ประกอบกราฟิกและโค้ด

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

เปิดเนื้อหาของไฟล์ส่วนหัว ViewController.h ในหน้าต่างแยกต่างหากโดยดับเบิลคลิกที่ไฟล์ ไฟล์นี้มีการประกาศส่วนขยายของคลาส UIViewController ซึ่งทำเครื่องหมายด้วยคีย์เวิร์ด @interface คุณลักษณะนี้ถูกเพิ่มเข้าไปในเวอร์ชันที่สองของ Objective-C ตอนนี้ทำตามเคล็ดลับนี้: เลื่อนเคอร์เซอร์ของเมาส์ไปที่ส่วนประกอบ - ป้ายข้อความ กดปุ่ม Ctrl และปุ่มซ้ายของเมาส์ค้างไว้ เลื่อนเคอร์เซอร์ไปที่หน้าต่างด้วยรหัส (ไฟล์ ViewController.h) เส้นสีน้ำเงินจะตามเคอร์เซอร์ ปล่อยเมาส์และคีย์ภายในคำอธิบายอินเทอร์เฟซ ViewController

หน้าต่างการสร้าง Outlet จะปรากฏขึ้น


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

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

@property (อ่อนแอ ไม่ใช่อะตอมมิก) IBOutlet UILabel *lab;

ตรวจสอบให้แน่ใจว่า Outlet เป็นทรัพย์สิน

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

@property (อ่อนแอ ไม่ใช่อะตอมมิก) IBOutlet UIButton *แต่;

เป็นผลให้เรามีตัวชี้สองตัวสำหรับส่วนประกอบภาพ: ห้องปฏิบัติการ และ แต่ - ตามลำดับ - คำจารึกและปุ่ม ตอนนี้ เมื่อใช้พอยน์เตอร์ เราสามารถจัดการส่วนประกอบต่างๆ ในโค้ดได้

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


กรอกฟิลด์ชื่อ ค่าของมันแสดงถึงชื่อของคุณสมบัติ - วิธีการ ปล่อยให้มันเป็นที่คลิก ปล่อยให้ค่าฟิลด์ Type เป็นค่าเริ่มต้น - id ในภาษา Objective-C ประเภทนี้เป็นบรรพบุรุษของภาษาอื่นๆ ทั้งหมด ในรายการดรอปดาวน์เหตุการณ์ กิจกรรม Touch Up Inside จะถูกเลือกตามค่าเริ่มต้น ซึ่งจะเกิดขึ้นเมื่อปล่อยตัวชี้ (เมาส์ นิ้ว...) เหนือปุ่ม นั่นคือขั้นตอนสุดท้ายของการกดปุ่ม นี่คือสิ่งที่เราต้องการ ในรายการอาร์กิวเมนต์ เราจะคงค่าเริ่มต้นไว้: ผู้ส่งคือวัตถุที่ส่งสัญญาณนี้ ในกรณีของเรามันจะเป็นปุ่มเสมอ คลิกปุ่มเชื่อมต่อ เป็นผลให้รหัสต่อไปนี้จะถูกเพิ่ม:

- (IBAction)onClick:(id)ผู้ส่ง ( )

เครื่องหมายลบที่จุดเริ่มต้นหมายถึงวิธีการปิด (ส่วนตัว) คำสำคัญ IBAction ทำเครื่องหมายเหตุการณ์ (วิธีการ) ขององค์ประกอบภาพจากตัวสร้างอินเทอร์เฟซ

ระหว่างวงเล็บคำสั่งเราจะเขียนโค้ดที่ดำเนินการเมื่อกดปุ่ม:

Lab.hidden = !_lab.hidden;

ในโค้ดบรรทัดนี้ เราจะกลับค่าของคุณสมบัติที่ซ่อนอยู่ เป็นประเภท BOOL ซึ่งมีสองค่า: YES - true และ NO - false (ค่อนข้างผิดปกติสำหรับโปรแกรมเมอร์ Windows โดยที่จริงและเท็จ)

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

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

หลังจากรวบรวมแอปพลิเคชัน เปิดตัวโปรแกรมจำลอง และโหลดแอปพลิเคชันของเราแล้ว อินเทอร์เฟซของโปรแกรมจะแสดงบนหน้าจอโปรแกรมจำลอง: คำจารึกว่า "Hello, World" และปุ่มสวิตช์ หากคุณกดอันสุดท้าย คำจารึกจะหายไป หากคุณกดอีกครั้ง คำจารึกนั้นจะปรากฏขึ้นอีกครั้ง

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

ภาษาที่รวดเร็ว

ในปี 2014 Apple ได้เปิดตัวภาษาการเขียนโปรแกรมใหม่ - Swift กลายเป็นภาษาที่ถูกพูดถึงมากที่สุดและเติบโตเร็วที่สุดในโลกอย่างรวดเร็ว นี่เป็นภาษาที่เชื่อถือได้ ปลอดภัย และใช้งานง่ายสำหรับการพัฒนาแอปพลิเคชันสำหรับระบบปฏิบัติการ macOS, iOS, tvOS และ watchOS สำหรับอุปกรณ์ Apple ทั้งหมด Swift เป็นภาษาโปรแกรมที่มีประสิทธิภาพ เรียนรู้ได้ง่ายกว่า Objective-C รุ่นก่อน และ Swift ยืมแนวคิดที่ดีที่สุดบางส่วนมา ในเวลาเดียวกันนักพัฒนาได้สร้างภาษาที่เข้ากันได้นั่นคือโปรแกรมหนึ่งสามารถมีโค้ดได้ทั้งใน Swift และ Objective-C มีโค้ดหลายพันล้านบรรทัดและโปรแกรมรุ่นเก่าหลายแสนรายการที่เขียนด้วย Objective-C ในโลก ดังนั้นการสนับสนุนจะไม่ถูกละทิ้งอย่างแน่นอน

เมื่อพัฒนา Swift เป้าหมายคือการสร้างภาษาการเขียนโปรแกรมระบบที่สะดวกที่สุด รวดเร็ว ปลอดภัย และแสดงออกได้

อัลกอริทึมใน Swift เร็วกว่าอัลกอริทึมเดียวกันใน Objective-C 2.6 เท่า และเร็วกว่าใน Python 8.4 เท่า การใช้ Swift ทำให้กระบวนการพัฒนาโปรแกรมมีความยืดหยุ่นและสะดวกยิ่งขึ้น

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

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

แอพสโตร์

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

ผลลัพธ์

เราได้พัฒนาแอปพลิเคชันอย่างง่ายสำหรับระบบปฏิบัติการมือถือ iOS โดยใช้ระบบการเขียนโปรแกรม Xcode ร่วมกับภาษา Objective-C เราทดสอบแอปพลิเคชันที่เสร็จสมบูรณ์แล้วบนเครื่องจำลอง iPhone 7 เราเรียนรู้วิธีสร้างอินเทอร์เฟซผู้ใช้โดยใช้ตัวสร้างอินเทอร์เฟซ วิธีเชื่อมโยงองค์ประกอบกราฟิกกับโค้ดแอปพลิเคชัน และวิธีการสร้างตัวจัดการเหตุการณ์ เราได้ทำความคุ้นเคยกับพื้นฐานของ Objective-C นอกจากนี้ เรายังดึงความสนใจไปที่ภาษา Swift ที่มีแนวโน้มดี ซึ่งใช้ในการพัฒนาแอปพลิเคชันที่มีประสิทธิภาพและปลอดภัยสำหรับระบบนิเวศของ Apple

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

นี่เป็นหลักสูตรที่คุ้มค่า: ถ้าคุณลงเรียน คุณจะไม่เสียเวลาอย่างแน่นอน เริ่มต้นด้วยสองหลักสูตรโดยละเอียดเกี่ยวกับภาษา Java ตามด้วยการเรียนรู้การเขียนโปรแกรมพื้นฐานสำหรับระบบปฏิบัติการมือถือ Android ต่อไปเป็นหลักสูตรเกี่ยวกับฐานข้อมูลทั่วไปและโดยเฉพาะภาษา SQL จากนั้นเป็นหลักสูตรเชิงลึกเกี่ยวกับการพัฒนาแอปพลิเคชัน Android ระดับมืออาชีพ หลังจากนี้ เวกเตอร์ของการศึกษาจะย้ายไปยังระบบของ Apple: สองหลักสูตรโดยละเอียดเกี่ยวกับภาษา Objective-C และหลักสูตรที่มีประโยชน์เกี่ยวกับ Swift


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

โครงการพิเศษร่วมกับบริษัท

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

    เป็นเรื่องดีเมื่อมีคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อปซึ่งสภาพแวดล้อมการพัฒนาตามปกติอยู่ใกล้แค่เอื้อม แต่ถ้าคุณอยู่นอกที่ทำงานล่ะ? พกแล็ปท็อปติดตัวไปด้วยตลอดเวลา? แต่ประการแรก แล็ปท็อปขนาดใหญ่ 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
    -iCloud
    - ดรอปบ็อกซ์
    - เว็บเซิร์ฟเวอร์ในตัว
    - การซิงโครไนซ์ผ่าน 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 และแสดงเคอร์เซอร์บนหน้าจอ เพื่อที่คุณจะได้ไม่ต้อง "กระตุ้น" ที่หน้าจอตลอดเวลา

    นักพัฒนาชาวรัสเซีย Dmitry Kovba ได้เปิดตัวชุดแอปพลิเคชันที่สามารถชื่นชมได้ไม่เพียงแต่สำหรับนักพัฒนามือใหม่ที่เรียนรู้ภาษาการเขียนโปรแกรมใหม่ๆ เท่านั้น แต่ยังรวมถึงผู้ที่ชื่นชอบการคำนวณทางคณิตศาสตร์ที่ซับซ้อนบนอุปกรณ์ iOS ของตนด้วย

    Dmitry นำเสนอแอปพลิเคชันสากลสามแอปพลิเคชันสำหรับ iPhone และ iPad ซึ่งแต่ละแอปพลิเคชันได้รับการออกแบบมาสำหรับภาษาการเขียนโปรแกรมภาษาใดภาษาหนึ่งที่ใช้สำหรับการพัฒนาซอฟต์แวร์: C ++, Basic และ Pascal

    C++ เป็นภาษาโปรแกรมทั่วไปที่คอมไพล์และพิมพ์คงที่ ซึ่งสนับสนุนกระบวนทัศน์การเข้ารหัสที่หลากหลาย เป็นการผสมผสานคุณสมบัติของภาษาทั้งระดับสูงและระดับต่ำ ขอบเขตของ C++ ประกอบด้วยการสร้างระบบปฏิบัติการ โปรแกรมแอปพลิเคชันต่างๆ ไดรเวอร์อุปกรณ์ แอปพลิเคชันสำหรับระบบฝังตัว เซิร์ฟเวอร์ประสิทธิภาพสูง และแอปพลิเคชันด้านความบันเทิง

    Basic ได้รับการพัฒนาในปี 1963 โดยอาจารย์ Thomas Kurtz และ John Kemeny จาก Dartmouth College ภาษานี้มีไว้สำหรับการสอนการเขียนโปรแกรมและแพร่หลายในรูปแบบของภาษาถิ่นต่างๆ โดยหลักแล้วเป็นภาษาสำหรับคอมพิวเตอร์ที่บ้าน สิ่งที่น่าสนใจคือ BASIC ได้รับการวิพากษ์วิจารณ์อย่างหนักถึงความจริงที่ว่าความเรียบง่ายและการขาดโครงสร้างนั้นกระตุ้นให้เกิดเทคนิคและพฤติกรรมการเขียนโปรแกรมที่ไม่ดี ซึ่งอาจเหมาะสมสำหรับการสร้างโปรแกรมขนาดเล็ก แต่สามารถนำไปสู่การล่มสลายของโครงการขนาดใหญ่ได้

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

    ด้วยอุปกรณ์ C++, Basic และ Pascal สำหรับอุปกรณ์ iOS คุณสามารถค้นหาคำตอบเชิงตัวเลขของปริพันธ์และสมการ แก้ปัญหาเฉพาะทางด้านการศึกษาและวิทยาศาสตร์ หรือเพียงแค่เขียนโค้ดเพื่อความสนุกสนาน

    ขณะนี้นักพัฒนาซอฟต์แวร์กำลังทำงานเพื่อปรับปรุงกระบวนการรวบรวม เวอร์ชันในอนาคตของ C++, Basic และ Pascal จะเพิ่มตัวจัดการไฟล์ รวมถึงเทมเพลตและตัวอย่างของโปรแกรมต่างๆ คุณสามารถดาวน์โหลด C++, Basic และ Pascal ได้ในราคา 2.99 ดอลลาร์จาก App Store โดยใช้ลิงก์ด้านล่าง

    ผู้พัฒนาให้รหัสส่งเสริมการขาย 15 รหัสแก่เรา - 5 รหัสสำหรับแต่ละแอปพลิเคชัน รหัสจะถูกดึงออกมาในหมู่ผู้เข้าชมที่แสดงความคิดเห็นในบทความ อย่าลืมกรอกแบบฟอร์ม E-mail และระบุโปรแกรมที่ต้องการ ขอให้โชคดี!

    มีการจัดการแข่งขันผู้ชนะคือผู้ใช้ต่อไปนี้: Max, Vladimir, Born2kill, Shoker, apels1nko72p, RioDezz, znm, Sxebang, AntonBordov, AlexForwarder, Greenbint, Itoxa17, Ilyushka, Alexey และ mixail ขอบคุณสำหรับการมีส่วนร่วมของคุณ!

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

    วัตถุประสงค์ของบทเรียน

    1.จะเริ่มเขียนโปรแกรมสำหรับ iPhone ได้ที่ไหน
    2.ชุดพัฒนาสุภาพบุรุษ
    3.การบ้าน.

    การแนะนำ

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

    จะเริ่มตรงไหน? คำถามค่อนข้างวาทศิลป์ แน่นอนหากคุณซึ่งเป็นผู้อ่านที่รักเป็นทนายความหรือเป็นช่างก่อสร้างการเริ่มต้นจะเป็นเรื่องยากมากสำหรับคุณและมีแนวโน้มว่าคุณไม่ควรทำอย่างจริงจังเพราะสำหรับฉันแล้วดูเหมือนว่าเป็นการดีกว่าที่จะ ทำสิ่งหนึ่งได้ดีมากกว่าทำหลายสิ่งไม่ดี อย่างไรก็ตาม อย่ามองข้ามความจริงที่ว่าคุณต้องการเขียนโปรแกรมสำหรับจิตวิญญาณ แต่นี่คืองานอดิเรกใหม่ของคุณ สวัสดีตอนบ่ายแล้ว อย่างไรก็ตาม หากคุณซึ่งเป็นเพื่อนรักของฉัน มีประสบการณ์ในการพัฒนาแอปพลิเคชันอยู่แล้ว ไม่ว่าจะเป็นภาษา C, Pascal, Assembly, Delphi หรือสุดท้ายคือ BASIC หรือแม้แต่ Logo (มีหนึ่งในหนังสือเรียนวิทยาการคอมพิวเตอร์ของฉันในช่วงต้นทศวรรษที่ 90) แล้วคุณล่ะ ฉันควรจะลองใช้แอพของ iPhone ไหม

    เรามาถึงคำตอบของคำถามหลักว่าจะเริ่มต้นจากตรงไหน เริ่มต้นด้วยพื้นฐาน คุณไม่จำเป็นต้องไปไกล ฉันจะให้ลิงก์บางส่วนที่จะพาคุณ "ไปยังเคียฟ" ในที่สุด:

    1. สำหรับคนที่โดยทั่วไปไม่คุ้นเคยกับภาษา C ให้เริ่มด้วยสิ่งนี้

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

    3. หากคุณรู้พื้นฐานของ C และ OOP ไม่ได้ทำให้คุณลำบากใดๆ คุณยังแนะนำให้อ่านความแตกต่างระหว่าง Objective-C ที่ใช้ใน MacOS (และ iPhone ตามลำดับ) จาก C และ C++ แบบดั้งเดิม เรื่องนี้อธิบายได้ดีมาก

    4.คุณจะพบคำตอบสำหรับคำถามมากมายในฟอรั่มของเรา

    ชุดโปรแกรมเมอร์ iPhone ของสุภาพบุรุษเช่นถุงแป้งของนักเดินทางค่อนข้างเบาบางและโดยหลักการแล้วในระยะเริ่มแรกไม่ต้องการอะไรมากไปกว่าธรรมชาติและมีราคาแพง นี่คือทุกสิ่งที่เราต้องเริ่มต้น:

    b) ระบบปฏิบัติการ MacOS Leopard เวอร์ชัน 10.5.5

    c) ชุดเครื่องมือจากเว็บไซต์ Apple หรือที่เรียกว่า SDK และชุดพัฒนา แพ็คเกจนี้มีทุกสิ่งที่จำเป็นสำหรับการพัฒนา คุณสามารถดาวน์โหลดได้ที่นี่: http://developer.apple.com/iphone หลังจากลงทะเบียน
    ง) เราต้องการความอดทนและความอุตสาหะจริงๆ หากไม่มีสิ่งนี้อนิจจาก็ไม่มีทาง

    หลายคนอาจยอมแพ้ทันทีหลังจากจุด A ฉันจะบอกคุณตามตรงว่าก่อนที่ฉันจะพบกับ iPhone ฉันไม่เคยติดต่อกับ Apple เลย และฉันก็เขียนโปรแกรมแรกสำหรับ iPhone โดยไม่ต้องใช้ MacBook ด้วยซ้ำ ฉันเป็นผู้ใช้ Windows ตัวยงที่เริ่มต้นชีวิตในวัยผู้ใหญ่ด้วย Windows 3.1 และใช้ชีวิตจนเห็น Windows Vista ฉันรู้สึกประทับใจกับความสะดวกสบายของ MacOS และไม่เสียใจกับการซื้อครั้งนี้เลย แม้ว่าฉันจะยังคงใช้เวลาส่วนใหญ่กับมันอยู่ก็ตาม คอมพิวเตอร์ที่มีระบบปฏิบัติการจาก Bill Gates

    ส่วนใครที่ไม่มั่นใจกับคำพูดเหล่านี้ก็ยังมีทางออก นับตั้งแต่การเปลี่ยนคอมพิวเตอร์จาก Apple ไปเป็นแพลตฟอร์มที่ใช้โปรเซสเซอร์ Intel มันจึงเป็นไปได้ (แน่นอน ไม่ใช่โดยไม่ต้องเต้นและแทมบูรีน) เพื่อติดตั้ง MacOS บนคอมพิวเตอร์พีซีทั่วไป ฉันยอมรับว่าฉันทำสิ่งนี้ด้วยตัวเอง ในโลกนี้ระบบปฏิบัติการดังกล่าวเป็นที่รู้จักภายใต้ชื่อที่แตกต่างกัน: Kaliway, Hackint0sh เป็นต้น ในบริการโฮสต์ไฟล์ทั้งหมด คุณสามารถค้นหารูปภาพที่ต้องการได้อย่างง่ายดาย และเมื่อดาวน์โหลดแล้ว คุณสามารถติดตั้ง Makos บนคอมพิวเตอร์ของคุณได้ และหากต้องการให้เปิดใช้งานในหน้าต่าง VMWare ฉันจะไม่อธิบายวิธีดำเนินการทั้งหมดนี้ มันไม่เหมาะที่จะส่งเสริมวิธีการข้ามใบอนุญาตบน Mac แต่ฉันจะพยายามเตือนคุณเกี่ยวกับข้อผิดพลาดบางอย่าง เพื่อหลีกเลี่ยงสิ่งที่คุณอาจไม่หมดความสนใจในการเขียนโปรแกรมแม้แต่ใน ขั้นแรกของการเตรียมเครื่องมือ:

    1. เมื่อทำการติดตั้ง ให้ใช้ฮาร์ดไดรฟ์แยกต่างหากที่เชื่อมต่อเป็นหลักกับ IDE หรือ SATA ซีโร่บัสเสมอ
    2. อย่าพยายามติดตั้ง Leopard จากภายใต้ VMWare - ฉันตรวจสอบหลายครั้งแล้ว - มันเป็นไปไม่ได้แม้ว่าจะมีคนในเครือข่ายที่อ้างว่าได้ทำสิ่งนี้แล้วก็ตาม

    3. หลังจากติดตั้ง Makos คุณสามารถลองเรียกใช้จาก Windows ใน WWW หากคุณมีทรัพยากรเพียงพอ นอกจากนี้ปัญหาอีกประการหนึ่งก็คือไดรเวอร์ เครือข่ายน่าจะตามคุณไปได้ด้วยตัวเองวิดีโอจะมีขนาด 800x600 - VGA อย่างโง่เขลา แต่จะทำอย่างไรกับการ์ด 8800GTX อะแดปเตอร์ Wi-Fi และฟันสีฟ้าของคุณนั้นขึ้นอยู่กับโชคของคุณ (บ่อยกว่านั้น)

    4. ไม่ว่าฉันจะเจอภาพกี่ภาพ - ทั้งหมดนี้มีเวอร์ชัน 10.5.1 หรือ 10.5.2 แต่เราจะต้องมีอย่างน้อย 10.5.5 จึงจะใช้งานได้ ฉันอัปเดต Mac ของฉันผ่านทางอินเทอร์เน็ต แต่ด้วย Hackintosh เมื่ออัปเดตเป็น 10.5.5 เคล็ดลับนี้จะใช้งานไม่ได้ - จับแอปเปิ้ล แต่ก็มีการทดสอบหลายครั้งเช่นกัน มีอัลกอริธึมบนเครือข่ายเกี่ยวกับวิธีการอัปเดตแฮ็กกินเป็น 10.5.5 ในขณะที่ยังคงการทำงานของระบบไว้ - มองหามันคุณจะพบ

    ดังนั้นจึงมีการอธิบายเครื่องมือต่างๆ มาดูการบ้านกันดีกว่า

    การบ้านของเราจะเรียบง่าย แต่สำคัญมาก หากไม่ทำเสร็จ บทเรียนอื่นๆ ทั้งหมดจะกลายเป็นข้อความ HTML ที่ไม่มีประโยชน์สำหรับคุณ และงานของฉันจะไม่คุ้มค่าเลย ดังนั้นโปรแกรมเมอร์ iPhone ที่รัก ในขณะที่ฉันกำลังเขียนบทที่ 2 คุณควร:

    A) รับ Mac หรือติดตั้ง Hackintosh (เพื่อวัตถุประสงค์ในการให้ข้อมูลเท่านั้น)

    B) อัปเดตเป็นเวอร์ชัน 10.5.5

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

    เขียนบทวิจารณ์
    ราชิด (หรือที่รู้จักในชื่อ ราชีน)

    เว็บไซต์ ท่านที่รัก ในบทความนี้ ฉันกำลังเปิดส่วนใหม่ที่เกี่ยวข้องกับการเขียนโปรแกรมสำหรับ iPhone ซึ่งเราจะกล่าวถึงปัญหาที่น่าสนใจทั้งสำหรับผู้เริ่มต้นและผู้ที่ไม่ได้ฝึกหัด เช่นเดียวกับผู้เชี่ยวชาญ ObjC ที่เราหวังว่าจะไม่ล้มเหลว เพื่อแก้ไขข้อผิดพลาดของเราด้วยความคิดเห็นของพวกเขา บทเรียนวันนี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้น วัตถุประสงค์ของบทเรียน 1.จะเริ่มเขียนโปรแกรมสำหรับ iPhone ได้ที่ไหน 2.ชุดพัฒนาสุภาพบุรุษ 3.โฮมเมด...

    ดังที่คุณทราบ Apple พยายามอย่างเต็มที่เพื่อป้องกันความเป็นไปได้ในการเรียกใช้แอปพลิเคชันบุคคลที่สามบนอุปกรณ์มือถือ โปรแกรมสำหรับ iPhone ที่ยังไม่ได้เจลเบรค, iPod touch และ iPads สามารถซื้อได้ผ่านทาง Apple App Store เท่านั้น และนักพัฒนาจะต้องจ่ายเงิน 99 เหรียญสหรัฐฯ ต่อปีสำหรับสิทธิ์ในการทดสอบแอปพลิเคชันบนอุปกรณ์ของตน ขออภัย นโยบายนี้ป้องกันไม่ให้เครื่องมือพัฒนาแอปพลิเคชันปรากฏบนอุปกรณ์ อย่างไรก็ตาม ผู้สร้างโปรแกรม Codify ซึ่งทำให้สามารถใช้ iPad ในการเขียนโปรแกรม (โดยเฉพาะเกม) ในภาษา Lua ได้จัดการเพื่อให้ได้รับการอนุมัติใน App Store

    ในเดือนมิถุนายน 2554 Apple ได้แก้ไขกฎเล็กน้อยสำหรับการเผยแพร่แอปพลิเคชันใน App Store และตอนนี้อนุญาตให้โปรแกรมต่างๆ รวมเครื่องมือสำหรับการตีความภาษาสคริปต์ต่างๆ นี่เป็นสิ่งจำเป็นสำหรับนักพัฒนาเกมเป็นหลัก เนื่องจากพวกเขามักจะใช้ภาษาระดับสูงเพื่อใช้ตรรกะของเกม สิ่งที่ Apple ไม่อนุญาตให้คุณทำคือดาวน์โหลดโค้ดที่กำหนดเองจากแหล่งภายนอก หากโอกาสดังกล่าวปรากฏขึ้นที่ไหนสักแห่ง ก็อาจคุกคามการกำเนิด App Store ทางเลือก ซึ่ง Apple ไม่ต้องการจริงๆ

    ผู้เขียน Codify ต้องทำข้อจำกัดที่ร้ายแรงเพื่อให้ซอฟต์แวร์ได้รับการอนุมัติใน App Store ในขณะนี้ มีเพียงวิธีเดียวเท่านั้นที่จะเพิ่มโค้ดลงในโปรแกรมแก้ไข Codify - เขียนทุกอย่างด้วยตนเอง การส่งออกก็มีปัญหาเช่นเดียวกัน หากต้องการแยกสิ่งที่คุณเขียนใน Codify คุณจะต้องเลือกโค้ดทั้งหมด คัดลอกและส่งอีเมลถึงตัวคุณเอง อย่างไรก็ตาม วิธีนี้เหมาะสำหรับการสร้างสำเนาสำรองหรือส่งแหล่งข้อมูลให้เพื่อนของคุณเท่านั้น ยังคงไม่สามารถถ่ายโอนแอปพลิเคชันไปยังคอมพิวเตอร์เดสก์ท็อปได้หากไม่มีงานพิเศษ - ผู้เขียนไม่ได้เสนอให้ดาวน์โหลดสภาพแวดล้อม Codify เช่นไลบรารีกราฟิกที่รวมอยู่ในสภาพแวดล้อมการพัฒนา มันน่าเสียดาย หากเขาเผยแพร่โปรเจ็กต์เทมเพลต Xcode พร้อมไลบรารีทั้งหมด แหล่งที่มาที่ดึงมาจาก Codify ก็สามารถเปลี่ยนเป็นแอปพลิเคชันอิสระได้ทันที

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

    Codify มีราคา 8 ดอลลาร์สหรัฐ และมีจำหน่ายใน Russian App Store หวังว่าความคิดริเริ่มนี้จะไม่หายไปและจะไม่ตกเป็นเหยื่อของอารมณ์ที่ไม่แน่นอนของผู้ดูแล App Store ฉันต้องการเห็นสภาพแวดล้อมการพัฒนาเดียวกันสำหรับภาษาอื่นและกับไลบรารีอื่น เช่น Python หรือ Processing หากการรับ Codify ให้กับผู้ใช้ iPad ไม่ใช่อุบัติเหตุ แต่เป็นจุดเริ่มต้นของการเปลี่ยนแปลงกลยุทธ์ที่ราบรื่น ก็เป็นไปได้ที่ Apple เองก็กำลังคิดหาวิธีทำให้ iPad เหมาะสำหรับการเขียนโปรแกรม และนั่นคงเป็นเพียงข่าวดี



    มีคำถามอะไรไหม?

    แจ้งการพิมพ์ผิด

    ข้อความที่จะส่งถึงบรรณาธิการของเรา: