การเขียนโปรแกรมสำหรับ iPhone ขั้นตอนการสร้างแอพพลิเคชั่น เริ่มจากศูนย์กันเถอะ

คุณเคยสงสัยหรือไม่ว่าแอพ iOS และ OS X ที่เจ้าของ iPhone, iPad และ Mac หลายล้านคนใช้ทุกวันนั้นถูกสร้างขึ้นมาได้อย่างไร เรารู้ว่าหลายคนมีความคิดที่จะพัฒนาโปรแกรมสำหรับอุปกรณ์ Apple แต่ตามกฎแล้วผู้เริ่มต้นกลัวความยากลำบากในกระบวนการเรียนรู้และเรียนหนังสือเรียนด้วยตัวเอง

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

ปัจจุบันมีผู้เชี่ยวชาญเพียงไม่กี่คนที่รู้จัก Swift จึงเป็นที่ต้องการอย่างมากในตลาด เพียงไปที่แพลตฟอร์ม HR เพื่อดูเงินเดือนเฉลี่ยของนักพัฒนา iOS - 100,000 รูเบิล โปรแกรมเมอร์ที่มีประสบการณ์มีเงินเดือนหลายแสนรูเบิล + โบนัสต่างๆจากบริษัท

ที่จะได้รับ ผลลัพธ์ที่ดีที่สุดคุณสามารถใช้บริการ GeekBrains ได้ในระยะเวลาอันสั้นและรับประกันการฝึกงาน มันมีทั้ง Objective C และ Swift ซึ่งหมายความว่าคุณจะได้รับความเชี่ยวชาญพิเศษสองอย่างแทนที่จะเป็นอย่างใดอย่างหนึ่ง บริษัทต่างๆ ขายโปรแกรมเมอร์ iOS อัจฉริยะ เช่น ฮอทเค้ก ดังนั้นพวกเขาจึงไม่ต้องนั่งทำงานโดยไม่มีงานแม้แต่สัปดาห์เดียว

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

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

ตัวอย่างเช่น นี่คือลักษณะเรซูเม่ของคุณหลังจากการฝึกอบรม

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

อนาคตสำหรับการสร้างและเผยแพร่แอปพลิเคชันสำหรับ iOS

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

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

วิธีสร้างแอปพลิเคชันสำหรับ iOS และเผยแพร่บน App Store

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

วิธีติดตั้งสภาพแวดล้อมการพัฒนา Xcode

การสร้างแอปพลิเคชันใน Xcode

  1. วิธีการสร้าง โครงการใหม่- เปิดแอปพลิเคชัน จากนั้นเลือกเมนู "ไฟล์" และคลิกที่ "สร้าง" ไฟล์ใหม่- คลิกที่แอปพลิเคชันภายใต้ “ios” ทางด้านซ้ายในหน้าต่าง ไปที่ส่วนเทมเพลตกัน คลิกที่ แอปพลิเคชันว่างเปล่า(ใบสมัครที่ว่างเปล่า)

    ในอินเทอร์เฟซของโปรแกรม เลือก "แอปพลิเคชันใหม่เดียว"

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

    ในสตอรี่บอร์ด ให้เลือกอุปกรณ์

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

    เข้าสู่ “Main.storyboard”

    4. เพิ่มหน้าจอแรก สำหรับสิ่งนี้ เราจำเป็นต้องมีตัวควบคุมมุมมอง เมื่อใช้สิ่งเหล่านี้ เราสามารถสร้างมุมมองโดยประมาณของแอปพลิเคชันได้ ในตอนแรก คุณสามารถสำรวจตัวควบคุมมุมมองและเลือกได้จากการตั้งค่าล่วงหน้าหลายรายการ หากจู่ๆ คุณเป็นมือใหม่ในเรื่องนี้ แน่นอนว่าจะเป็นการดีกว่าถ้าเลือกจากสิ่งที่มีอยู่ ดังนั้นเราจะเห็นว่าแอปพลิเคชันจะมีลักษณะอย่างไรในมือของผู้ใช้ทั่วไป เลือก "กระดานเรื่องราวหลัก" ค้นหาไลบรารีวัตถุ ที่ด้านล่างของด้านขวา คุณสามารถเลือก Object Library เดียวกันนี้ได้ ทางด้านขวามือคุณจะเห็นหน้าต่างที่เรียกว่าผืนผ้าใบปรากฏขึ้น ลาก “ตัวควบคุมมุมมอง” ไปที่นั่น เมื่อผู้ใช้เปิดแอปพลิเคชัน เขาจะเห็นหน้าต่างโหลด ยินดีด้วย!

    เพิ่มหน้าจอแรกในแผงควบคุมมุมมอง

    5. เพิ่มวัตถุไปที่หน้าจอของเรา หลังจากเลือกตัวควบคุมมุมมองแล้ว คุณสามารถเพิ่มออบเจ็กต์ลงในแอปพลิเคชันของคุณได้ สามารถพบได้ใน Object Library เดียวกัน ไลบรารีนี้สามารถพบได้ในตัวควบคุมมุมมอง

    จากนั้นเราจะเพิ่มวัตถุอินเทอร์เฟซลงในหน้าจอของเรา

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

    เราสร้างอินเทอร์เฟซส่วนบุคคลและเปลี่ยนคุณสมบัติของวัตถุ

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

    ลากตัวควบคุมมุมมองไปยังส่วนว่างของผืนผ้าใบ

    8. เปิดใช้งาน “ตัวควบคุมการนำทาง” เราจะใช้คุณสมบัตินี้เพื่อย้ายไปมาระหว่างหน้าต่างต่างๆ ทำได้โดยใช้ตัวควบคุมการนำทาง Navigation Bar ถูกเพิ่มไว้ที่ด้านบนของโปรแกรม โปรดจำไว้ว่า Navigation Controller จะถูกเพิ่มเข้าไปอย่างเคร่งครัด หน้าจอหลักเพื่อควบคุมการเคลื่อนไหวข้ามหน้าต่างอื่นๆ ทั้งหมด เมื่อต้องการทำเช่นนี้ ให้เลือกหน้าจอการโหลด คลิกที่ตัวแก้ไข จากนั้นคลิกที่ Embed In จากนั้นคลิกที่ตัวควบคุมการนำทาง หลังจากเสร็จสิ้นขั้นตอนจะปรากฏขึ้น แถบนำทาง.

    เพิ่มแถบนำทางตามคำแนะนำ

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

    การเพิ่มฟังก์ชันการทำงานให้กับแผงควบคุม

    10. เชื่อมโยงหน้าจอเข้ากับปุ่ม เมื่อต้องการเชื่อมโยงปุ่มต่างๆ ให้กด Ctrl แล้วลากไปยังหน้าจอถัดไป ในไม่ช้ารายการ Action Segue จะปรากฏขึ้นพร้อมตัวเลือกที่มี เลือก "กด" เพื่อเลื่อนไปตามหน้าต่าง

    การเชื่อมโยงปุ่มเข้ากับหน้าจอ

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

    ถึงเวลาที่จะเริ่มเรียนรู้ภาษาการเขียนโปรแกรม

วิธีทดสอบแอปพลิเคชันที่สร้างขึ้น


วิธีการเผยแพร่


ปัญหาที่เป็นไปได้และวิธีแก้ปัญหา

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

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

  1. ภาษาโปรแกรม สิ่งที่คุณต้องรู้ในการเขียนแอปพลิเคชันสำหรับ iOS
  2. คุณต้องการนักออกแบบ นักพัฒนาอินเทอร์เฟซ หรือบุคคลอื่นหรือไม่?
  3. ส่วนที่เป็นทางการ: ใบรับรองนักพัฒนา
  4. อุปกรณ์ที่จำเป็นสำหรับการพัฒนาที่สะดวกสบาย
  5. คำถามนิรันดร์: AndroidOS หรือ iOS?
  6. วันนี้จะต้องทำอะไร?
  7. การสร้างโครงการใหม่
  8. การรวบรวม มันคืออะไรและทำไมจึงจำเป็น?
  9. วิ่งบนเครื่องจำลอง
  10. เราพิมพ์ว่า “สวัสดีชาวโลก!”
  11. iOS มีมุมมองมาตรฐานอะไรบ้าง

ภาษาโปรแกรม สิ่งที่คุณต้องรู้ในการเขียนแอปพลิเคชันสำหรับ iOS

ภาษาโปรแกรม(wikipedia.org) เป็นระบบสัญลักษณ์อย่างเป็นทางการที่ออกแบบมาสำหรับการบันทึกโปรแกรมคอมพิวเตอร์ ภาษาโปรแกรมจะกำหนดชุดของกฎคำศัพท์ วากยสัมพันธ์ และความหมายที่กำหนด รูปร่างโปรแกรมและการกระทำที่นักแสดง (คอมพิวเตอร์) จะดำเนินการภายใต้การควบคุมของตน

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

หากคุณยังไม่ได้เป็นโปรแกรมเมอร์ ฉันแนะนำให้คุณเริ่มต้นด้วยภาษา C ดาวน์โหลดหนังสือโดย Kernighan และ Ritchie ( หรือดีกว่าก็ซื้อมัน) เกี่ยวกับภาษา C อ่านมัน ทำทุกอย่างที่แนะนำให้คุณ และหลังจากนั้นฉันขอแนะนำให้คุณไปที่ Objective-C หากคุณเข้าใจการเขียนโปรแกรมแล้วคุณก็พร้อมที่จะตอบคำถามได้อย่างง่ายดาย - “ประเภทข้อมูลคืออะไร? ตัวแปรคืออะไร? ฟังก์ชั่นหรือวิธีการคืออะไร? ลิงค์และพอยน์เตอร์คืออะไร? เกิดอะไรขึ้น”รวม”?” คุณรู้จัก C หรือ C++ หรือ Java หรือ C# คุณก็พร้อมที่จะเขียนแอปพลิเคชันแรกสำหรับ iOS แล้ว

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

คุณต้องการนักออกแบบ นักพัฒนาอินเทอร์เฟซ หรือบุคคลอื่นหรือไม่?

อีกคำถามที่ไม่ธรรมดาไม่น้อย หากคุณเป็นโปรแกรมเมอร์และรู้วิธีการเขียน โปรแกรมคอนโซลและอยากเริ่มเขียนแอพพลิเคชั่นสำหรับ iOS กันแล้ว ระยะเริ่มแรกคุณไม่ต้องการคนแบบนั้น หากคุณมี iPhone || ไอแพด || iPod Touch คุณคุ้นเคยกับ iOS แล้ว คุณไม่จำเป็นต้องมีผู้พัฒนาอินเทอร์เฟซ โดยทั่วไปแล้ว Apple มีเอกสารดังกล่าว - มนุษย์อินเทอร์เฟซแนวทาง- เอกสารนี้อธิบายถึงตำแหน่งและองค์ประกอบอินเทอร์เฟซที่ควรใช้ ดังนั้นในระยะเริ่มแรกคุณสามารถทำได้โดยไม่มีบุคคลที่สาม โดยทั่วไป iOS SDK ให้โอกาสที่เพียงพอสำหรับการวาดภาพอินเทอร์เฟซของแอปพลิเคชัน ดังนั้นคุณจึงไม่จำเป็นต้องวาดปุ่มหรือข้อความหลายสี การเติมไล่ระดับสี ฯลฯ ใน PS ต่อมาเราจะสร้างโปรเจ็กต์แรกซึ่งเราจะทำความคุ้นเคยกับทุกขั้นตอนของการสร้างแอปพลิเคชัน "Hello, World!"

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

ส่วนที่เป็นทางการ: ใบรับรองนักพัฒนา

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

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

  • ทดสอบแอปพลิเคชันของคุณบนอุปกรณ์ของคุณ (แม้ว่านี่ดูเหมือนว่าจะสามารถแฮ็กได้และสามารถทำได้โดยไม่มีใบรับรอง)
  • เข้าถึงฟอรัมนักพัฒนาบนพอร์ทัล Apple (แม้ว่าจะมีชุมชนบน StackOverflow.com ซึ่งคุณสามารถค้นหาคำตอบสำหรับคำถามของคุณได้เร็วขึ้นมาก)
  • ความสามารถในการดาวน์โหลดเวอร์ชันเบต้า (และแน่นอนว่าเป็นเวอร์ชันปัจจุบัน) ของ iOS และ Xcode
  • ความสามารถในการติดตั้งเบต้า เวอร์ชัน iOSไปยังอุปกรณ์ของคุณ
  • ความสามารถในการเผยแพร่แอปพลิเคชันใน AppStore
  • ความสามารถในการเชื่อมโยงอุปกรณ์เข้ากับบัญชีของคุณได้มากถึง 100 เครื่อง ทำให้อุปกรณ์เหล่านี้สามารถติดตั้ง iOS เวอร์ชันเบต้า ทดสอบแอปพลิเคชันของคุณ (ที่ยังไม่ได้เผยแพร่ใน AppStore) และสิ่งที่ผิดกฎหมายอื่นๆ อีกมากมาย
  • โอกาสที่จะแสดงให้เพื่อนของคุณเห็นว่าคุณเป็นผู้พัฒนาแอปพลิเคชัน iOS อย่างเป็นทางการ

หากคุณตัดสินใจว่าคุณต้องการใบรับรองดังกล่าว ให้เตรียมส่วนที่เป็นเงิน $100 ($300 สำหรับองค์กร) ส่งแฟกซ์ไปที่สหรัฐอเมริกา ป้อนของคุณ บัตรธนาคาร(ความสนใจ! ขอแสดงความนับถือของคุณอย่างแน่นอน) อ่านบทนี้ให้จบ

ไปกันเลย

  1. ตามลิงค์นี้ http://developer.apple.com/programs/ios/
  2. คลิกที่ลงทะเบียนทันที
  3. เราอ่านเรื่องน้ำท่วมอย่างละเอียดแล้วเดินหน้าต่อไป – ดำเนินการต่อ
  4. ที่นี่เรามี 4 คะแนน:?a. คุณต้องการสร้าง แอปเปิ้ลใหม่ ID สำหรับ Apple Developer Program?b. คุณต้องการใช้ แอปเปิ้ลที่มีอยู่บัตรประจำตัว?ค. คุณได้ลงทะเบียนเป็นนักพัฒนาทั่วไปแล้ว และตอนนี้คุณต้องการเป็นนักพัฒนาอย่างเป็นทางการพร้อมสิทธิประโยชน์ทั้งหมดที่อธิบายไว้ข้างต้น คุณเป็นสมาชิกของโปรแกรมนักพัฒนา iOS หรือ Mac อยู่แล้ว และต้องการเชื่อมโยงโปรแกรมอื่นเข้ากับบัญชีของคุณ
  5. เพื่อนๆ ต่อไปคุณจะต้องทำตามขั้นตอนสองสามขั้นตอนเพื่อกรอกข้อมูลส่วนตัวของคุณ ฉันจำไม่ได้แน่ชัดว่ามีอะไรอยู่ที่นั่นอีกต่อไป หากคุณมีคำถามใด ๆ ให้ถามพวกเขาในหัวข้อนี้ ฉันจะตอบทุกข้อให้ดีที่สุดเท่าที่จะทำได้
  6. คุณได้รับลิงก์ไปยังไฟล์ .pdf ที่คุณต้องกรอกและส่งแฟกซ์ไปที่ Apple
  7. เราพิมพ์และกรอกข้อมูล (อย่างระมัดระวังและรอบคอบ)
  8. เราส่งแฟกซ์ไปที่ สำนักงานแอปเปิ้ลในสหรัฐอเมริกา (โปรดระวังว่าแฟกซ์ของคุณไม่ตกไปอยู่ในมือของคนผิด เนื่องจากคุณระบุหมายเลขบัตรธนาคารและ CVV ไว้ที่นั่น)
  9. เรารอ N จำนวนวัน (สัปดาห์) เพื่อให้ Apple ดำเนินการตามคำขอของคุณ
  10. เราได้รับจดหมายแสดงความยินดีกับคุณในการสมัครเข้าร่วมโปรแกรมและเสียเงินไปหนึ่งร้อยเหรียญ ไชโย!

หลังจากทำภารกิจสำเร็จแล้ว คุณจะสามารถเข้าถึง http://developer.apple.com/membercenter/ บางทีการตรวจสอบหน้านั้นอาจต้องใช้บทความแยกต่างหากหรือต้องค้นหาโดย Google/Yandex

เอาล่ะเพื่อนๆ มาดูประเด็นที่เหลือในวาระกันดีกว่า

อุปกรณ์ที่จำเป็นสำหรับการพัฒนาที่สะดวกสบาย

หากคุณตัดสินใจอย่างจริงจังที่จะเริ่มพัฒนาแอปพลิเคชันสำหรับ iOS ฉันขอแนะนำให้ซื้อคอมพิวเตอร์/แล็ปท็อปที่มี MacO ทันที ที่สุด ตัวเลือกราคาถูกแม็ก มินิหรืออะไรก็ตามที่ใช้ หากคุณเป็นนักศึกษาและกำลังจะพกอุปกรณ์ติดตัวไปด้วย - Macbook Air หากคุณมีเงินมากมายและต้องการความแข็งแกร่ง แล็ปท็อปสากล– สำหรับเกม งานคอมพิวเตอร์ที่ซับซ้อน และการเขียนโปรแกรม – แมคบุคโปร- ถ้าอยากเอา คอมพิวเตอร์ตั้งโต๊ะ– iMac หรือ Mac Mini เพื่อการพัฒนา - คุณ จะทำอะไรก็ได้คอมพิวเตอร์ในการกำหนดค่าที่มีอยู่ ขนาดหน้าจอขึ้นอยู่กับดุลยพินิจของคุณ โดยส่วนตัวแล้วตอนนี้ฉันกำลังนั่งอยู่หน้า Macbook 13” และ Mac Mini 17” ฉันพอใจกับการแสดงทั้งสองรายการ หากเป็นเช่นนั้น คุณสามารถเชื่อมต่อได้ตลอดเวลา จอภาพภายนอกไปยังแล็ปท็อป

อย่าลืมว่าไม่ช้าก็เร็วคุณจะต้องมี iPhone, iPod หรือ iPad คุณไม่จำเป็นต้องพึ่งพาเฉพาะตัวจำลอง iOS ซึ่งเผยแพร่ในแพ็คเกจเดียวกันกับ Xcode ทดสอบเวอร์ชันรีลีสบนอุปกรณ์เสมอ หรือ - มองหาผู้ทดสอบ (มีความรับผิดชอบและมีมโนธรรม)

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

คำถามนิรันดร์: Android หรือ iOS?

เป็นไปได้ว่าควรถามคำถามนี้ตั้งแต่เริ่มต้น แต่ยังคงอยู่ที่ส่วนท้ายของบทความนี้ คุณแน่ใจหรือว่าต้องการลองตัวเองในสนาม? การพัฒนามือถือแต่ไม่รู้ว่าจะเลือกแพลตฟอร์มมือถือตัวไหน? ฉันไม่สามารถตอบคำถามนี้ให้คุณได้ แต่ฉันรู้สิ่งหนึ่ง - หากคุณต้องการพัฒนาแอปพลิเคชันสำหรับ iOS คุณต้องรักผลิตภัณฑ์ของ Apple และระบบปฏิบัติการ iOS และ MacOs คุณอาจถาม - ทำไมจึงเป็นเช่นนี้? คำตอบนั้นง่ายมาก คุณต้องรักในสิ่งที่คุณทำ คุณต้องสร้างสรรค์ เมื่อนั้นคุณจะสามารถพัฒนาผลิตภัณฑ์ที่ยอดเยี่ยมและมีประโยชน์อย่างแท้จริงได้ เฉพาะในกรณีนี้เท่านั้นที่คุณจะเพลิดเพลินไปกับการเรียนรู้ Objective-C และ iOS ฉันคิดว่านี่เป็นสิ่งสำคัญมาก หากคุณมีความรู้สึกคล้ายกันกับ ผลิตภัณฑ์แอปเปิ้ลถ้าอย่างนั้นก็เข้าสู่เรื่องของการพัฒนา iOS ได้เลย หากคุณคิดว่า - ฉันรู้จัก Java แต่ฉันไม่รู้ Objective-C แต่ฉันชอบ iOS มากกว่า AndroidO ให้เลือก iOS ไม่ แต่คุณคาดหวังให้ฉันเริ่มชื่นชมระบบปฏิบัติการ Android ได้อย่างไร

ฉันชอบ iOS sphere สำหรับ app store ด้วย ทุกอย่างมีความสวยงาม ถูกต้อง และมีการกลั่นกรองการใช้งานที่เข้มงวดมาก การทิ้งแอปพลิเคชันที่อยู่ในระบบปฏิบัติการ Android นั้นแย่มากทั้งสำหรับผู้ใช้และนักพัฒนาที่คุ้มค่า

วันนี้จะต้องทำอะไร?

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

สวัสดีชาวโลก

ตรวจความพร้อม

เรามาเปลี่ยนจากทฤษฎีไปสู่การปฏิบัติกันดีกว่า สำหรับ บทเรียนเชิงปฏิบัติคุณจะต้องมี Xcode 4.2 พร้อม iOS SDK โดยเฉพาะอย่างยิ่งใบรับรองนักพัฒนาความรู้เกี่ยวกับ C, C++, Java หรือ Objective-C (บางทีความรู้เกี่ยวกับภาษาอื่น ๆ ก็สามารถทำได้) และในที่สุดความปรารถนาที่จะเริ่มเขียนแอปพลิเคชันสำหรับ iOS . หากคุณขาดบางสิ่งบางอย่าง เช่น ใบรับรองนักพัฒนา บทความนี้จะยังคงเกี่ยวข้องกับคุณ ไม่ว่าในกรณีใด สำหรับฉันแล้วดูเหมือนว่าผู้ใช้อุปกรณ์ iOS ทุกคนควรสนใจที่จะดูการทำงานภายในของการพัฒนาแอปพลิเคชัน

การสร้างโครงการใหม่

ไปกันเลย คลิกที่ไอคอน Xcode หน้าต่างที่คล้ายกันนี้จะเปิดขึ้น:

เลือกรายการ “สร้างโครงการ Xcode ใหม่” ในหน้าต่างถัดไป ให้เลือกประเภทโครงการ เราต้องการ: “iOS – แอปพลิเคชัน – แอปพลิเคชันมุมมองเดียว”

คลิกถัดไป เราจะเห็นหน้าต่างที่มีเนื้อหาดังต่อไปนี้:

ให้ฉันอธิบายช่องป้อนข้อมูล:

  1. ชื่อผลิตภัณฑ์ – ชื่อของโครงการใหม่ – คุณสามารถป้อนอะไรก็ได้ แต่ฉันแนะนำให้คุณใช้ชื่อที่เหมือนกันกับฉัน เพราะฉันจะอ้างอิงถึงพวกเขาเป็นระยะ
  2. ตัวระบุบริษัท - ตัวระบุบริษัทของคุณ - คุณสามารถกรอกได้ตามที่คุณต้องการ
  3. Bundle Identifier – ตัวระบุเฉพาะสำหรับแอปพลิเคชันของคุณ ฟิลด์นี้สามารถแก้ไขได้ในภายหลัง
  4. คำนำหน้าคลาส – คำนำหน้าที่จะกำหนดให้กับชื่อของคลาสทั้งหมดที่คุณสร้างในโปรเจ็กต์ ฉันปล่อยให้สนามว่างเปล่า ( "เอ็กซ์วาย"– นี่เป็นเพียงคำแนะนำ)
  5. ตระกูลอุปกรณ์ – ประเภทของอุปกรณ์ที่สามารถติดตั้งโปรเจ็กต์ได้ คุณสามารถเลือกหนึ่งในสามตัวเลือก: ไอแพด/ ไอโฟน/ สากล- จุดประสงค์ของพวกเขาชัดเจน หากคุณยังตัดสินใจไม่ได้ในตอนนี้ว่าจำเป็นต้องสร้างหรือไม่ แอปพลิเคชันสากลจากนั้นคุณสามารถเลือกตัวเลือกอื่นๆ ได้ ซึ่งสามารถแก้ไขได้ทุกขั้นตอน วงจรชีวิตโดย.
  6. ใช้สตอรี่บอร์ด - สิ่งนี้เกี่ยวข้องกับการสร้างแบบจำลองส่วนต่อประสานกับผู้ใช้ เพิ่มมาพร้อมกับ iOS5 ดังนั้นเมื่อใช้ความสยองขวัญนี้ แอปพลิเคชันของคุณจะสามารถติดตั้งบนอุปกรณ์ที่มี iOS5 ขึ้นไปเท่านั้น
  7. ใช้การนับอ้างอิงอัตโนมัติคือ คุณลักษณะใหม่คอมไพเลอร์ Apple LLVM 3.0 – จัดการหน่วยความจำโดยอัตโนมัติ (เกือบ) (ตรวจสอบการรั่วไหล ซอมบี้ และความน่ากลัวอื่น ๆ ) ฉันจะบอกว่าสำหรับผู้เริ่มต้นมันเป็นตัวเลือกในอุดมคติ แต่ – 1) ไม่ใช่ทุกอย่างที่เป็นไปโดยอัตโนมัติ 2) คุณเชื่อถือคอมไพเลอร์มากกว่าตัวคุณเองหรือไม่ 3) ฉันแนะนำให้จัดการหน่วยความจำด้วยตนเอง
  8. รวมการทดสอบหน่วย – เชื่อมต่อการทดสอบหน่วยกับโครงการ

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

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

คลิก “สร้าง” และเห็นหน้าต่างใหม่ ซึ่งเป็นหน้าต่างของพื้นที่ทำงานของเรา:

ดังนั้นเราจึงสร้างโปรเจ็กต์ ไฟล์บางไฟล์ถูกสร้างขึ้น บางหน้าต่างเปิดอยู่

มาดูไฟล์ต่างๆ กันดีกว่า เมนูนำทาง:

  • ไฟล์ที่มีส่วนต่อท้าย ".h" คือส่วนหัว ซึ่งเราจะให้คำอธิบายของคลาสต่างๆ
  • ไฟล์ที่มีส่วนต่อท้าย “.m” คือไฟล์การใช้งาน ซึ่งเราจะใช้คลาสที่อธิบายไว้ก่อนหน้านี้
  • ไฟล์ที่มีส่วนต่อท้าย ".xib" คือไฟล์ที่อธิบายอินเทอร์เฟซของหน้าต่างแอปพลิเคชันเดียว

กำลังรวบรวมโครงการ

การรวบรวม -

  1. การแปลโปรแกรมเป็นภาษาที่ใกล้เคียงกับภาษาเครื่องและชุดประกอบที่ตามมา
  2. การออกอากาศรายการที่รวบรวมมา ภาษาต้นฉบับลงในโมดูลอ็อบเจ็กต์ (ดำเนินการโดยคอมไพเลอร์) และแอสเซมบลีที่ตามมาเป็นโมดูลซอฟต์แวร์ที่พร้อมใช้งาน
  3. การแปลโปรแกรมที่เขียนด้วยภาษาต้นทางและแอสเซมบลีที่ตามมาเป็นโปรแกรมในโค้ดตีความระดับต่ำที่ไม่ขึ้นกับเครื่องบางตัว (เช่น ในกรณีของภาษา Java)

กระบวนการรวบรวมประกอบด้วยขั้นตอนต่อไปนี้:

  1. การวิเคราะห์คำศัพท์ ในช่วงนี้จะมีลำดับของตัวละคร ไฟล์ต้นฉบับจะถูกแปลงเป็นลำดับของโทเค็น
  2. การวิเคราะห์เชิงวากยสัมพันธ์ (ไวยากรณ์) ลำดับของโทเค็นจะถูกแปลงเป็นแผนผังการแยกวิเคราะห์
  3. การวิเคราะห์ความหมาย แผนผังการแยกวิเคราะห์ได้รับการประมวลผลเพื่อสร้างความหมาย (ความหมาย) - ตัวอย่างเช่น การผูกตัวระบุกับคำจำกัดความ ประเภทข้อมูล การตรวจสอบความเข้ากันได้ของประเภทข้อมูล การกำหนดประเภทข้อมูลที่เป็นผลลัพธ์ของนิพจน์ ฯลฯ ผลลัพธ์มักเรียกว่า "การเป็นตัวแทน/โค้ดระดับกลาง " และสามารถเสริมด้วยแผนผังการแยกวิเคราะห์ แผนผังใหม่ ชุดคำสั่งนามธรรม หรืออย่างอื่นที่สะดวกสำหรับการประมวลผลต่อไป
  4. การเพิ่มประสิทธิภาพ คำสั่งที่ซ้ำซ้อนจะถูกลบออกและโค้ดจะถูกทำให้ง่ายขึ้น (หากเป็นไปได้) ในขณะที่ยังคงรักษาความหมายของมัน นั่นคืออัลกอริธึมที่ใช้ (รวมถึงนิพจน์ที่คำนวณไว้ล่วงหน้า (นั่นคือ คำนวณในขั้นตอนการแปล) ซึ่งผลลัพธ์จะเป็นค่าคงที่ในทางปฏิบัติ) . การเพิ่มประสิทธิภาพอาจอยู่ที่ระดับและขั้นตอนที่แตกต่างกัน เช่น ในโค้ดระดับกลางหรือในโค้ดเครื่องขั้นสุดท้าย
  5. การสร้างรหัส จากการแสดงระดับกลาง รหัสในภาษาเป้าหมายจะถูกสร้างขึ้น (รวมถึงการลิงก์โปรแกรม)

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

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

วิ่งบนเครื่องจำลอง

ดังนั้น เรามาลองเปิดตัวโปรเจ็กต์ของเรา โดยที่เรายังไม่ได้เขียนโค้ดแม้แต่บรรทัดเดียวเป็นการส่วนตัว

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

ในรายการนี้ เราเลือกตำแหน่งที่จะติดตั้งโปรเจ็กต์ของเรา: อาจเป็นได้ทั้งอุปกรณ์ของคุณหรือเครื่องจำลอง หากคุณเลือกประเภทแอปพลิเคชันสากล คุณจะสามารถเลือกประเภทโปรแกรมจำลองได้: iPhone หรือ iPad คุณยังสามารถเลือกเวอร์ชันระบบปฏิบัติการสำหรับเครื่องจำลองได้ (สิ่งสำคัญคือต้องทดสอบโปรเจ็กต์บน iOS ทุกเวอร์ชันที่สามารถติดตั้งแอปพลิเคชันได้) เนื่องจากเรากำลังพูดถึงเวอร์ชันขั้นต่ำของ iOS เราจึงควรพูดถึงวิธีการตรวจสอบด้วย เวอร์ชันขั้นต่ำ- ง่ายมาก หากคุณใช้วิธีการ (ฟีเจอร์) ที่เพิ่มเข้ามาในเวอร์ชัน iOS เช่น 4.0 จากนั้นแถบสำหรับระบบปฏิบัติการขั้นต่ำที่ต้องการจะเพิ่มขึ้นเป็น 4.0 - มาลดแถบลงเหลือ 4.0 กับ 5.0 - หากต้องการทำสิ่งนี้ ให้ไปที่เมนู: “เป้าหมายการปรับใช้” (ไฮไลต์ด้วยสีน้ำเงินในภาพของฉัน) เลือกจากรายการแบบเลื่อนลง 4.0 - ตอนนี้กลับไปที่เมนู: รูปแบบการรวบรวม- รายการของเราตอนนี้มีลักษณะดังนี้:

เลือก “เครื่องจำลอง iPhone 4.0” และสุดท้ายให้คลิกที่ลูกศรที่ระบุว่า "Run" ใน “กระดานข้อมูล”เราจะเห็นขั้นตอนการคอมไพล์ หลังจากที่ทุกอย่างเข้ากันเรียบร้อยแล้ว หน้าต่างจำลอง iPhone จะเปิดขึ้น:

ตอนนี้เรามาดูความสามารถของเครื่องจำลองกันอย่างรวดเร็ว

  • คุณสามารถจำลอง iPhone, iPhone Retina, iPad
  • จำลอง รุ่นที่แตกต่างกันไอโอเอส
  • ถ่ายภาพหน้าจอ
  • หมุนหน้าจอ (โหมดแนวตั้งและแนวนอน)
  • เขย่า
  • จำลองหน่วยความจำเหลือน้อย
  • จำลองเซิร์ฟเวอร์การพิมพ์
  • ตำแหน่งทางภูมิศาสตร์
  • ท่าทางสัมผัสแบบมัลติทัช (สูงสุด 2 นิ้ว)
  • อื่น

ทั้งหมดนี้สามารถเข้าถึงได้จากเมนูโปรแกรมจำลอง:

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

เราพิมพ์ว่า “สวัสดีชาวโลก!”

ฉันหวังว่าทุกอย่างชัดเจนขึ้นจนถึงขั้นตอนนี้ ถ้าไม่อย่างนั้นในระหว่างกระบวนการพัฒนาคุณจะเริ่มเข้าใจอย่างลึกซึ้งมากขึ้น

บทนี้เขียนขึ้นเพื่อระลึกถึง เดนนิส ริตชี่ ผู้สร้างภาษาโปรแกรมและผู้พัฒนาระบบปฏิบัติการหลักยูนิกซ์และยังเป็นผู้แต่งหนังสือ “Programming Language”» .

จุดประสงค์ของบทนี้คือการตกแต่งหน้าจอสีเทาที่ว่างเปล่าของเรา เยี่ยมเลย ไปกันเลย เรากลับไปที่ Xcode เลือก "ViewController_iPhone.xib" ในเมนูนำทาง จากนั้นเลือก "ดู" ในรายการที่ปรากฏขึ้น ทางด้านขวา เลือก “ตัวตรวจสอบคุณสมบัติ” นี่คือลักษณะของหน้าต่างสำหรับฉันพร้อมความคิดเห็นเพิ่มเติม:

ตอนนี้เรามาเพิ่ม UILabel UILabel คือชื่อของคลาสใน iOS SDK ที่ให้คุณแสดงข้อความที่ไม่สามารถแก้ไขได้บนหน้าจอ โดยทั่วไปแล้ว คลาสทั้งหมดที่อนุญาตให้คุณแสดงบางสิ่งจะมีคำนำหน้า UI: UIView, UITableView, UITextView, UIButton,…. ในหน้าต่าง "วัตถุที่พร้อมใช้งานสำหรับการแสดงผล" ให้มองหาบรรทัดชื่อป้ายกำกับ เมื่อเราพบแล้ว ให้คลิกที่มันแล้วลากไปยังมุมมองหน้าจอปัจจุบันของเรา

สีฟ้า เส้นประจะช่วยคุณจัดกึ่งกลาง/ปรับเทียบตำแหน่งสัมพัทธ์ของเครื่องหมาย ดังนั้น เลือก Label ในรายการออบเจ็กต์ที่แสดง หากยังไม่ได้เลือก และดูรายการในคุณสมบัติ: ข้อความ มาเขียนว่า "สวัสดีชาวโลก!" ที่นั่น และกด เข้า- ที่นี่เรามีการเปลี่ยนแปลงข้อความของป้ายกำกับและย่อให้เล็กลง มาแก้ไขปัญหานี้กัน ใน ประเภททรัพย์สินมาเลือกกัน "ไม้บรรทัด""เครื่องตรวจสอบขนาด" มีฟิลด์:

  • x และ y คือพิกัดของมุมซ้ายบนของป้ายกำกับที่สัมพันธ์กับมุมมองพาเรนต์ นั่นคือมุมมองที่เราวางป้ายกำกับ - นี่คือมุมมองในกรณีของเรา
  • ความกว้างและความสูง – ความกว้างและความสูงของวัตถุที่แก้ไขตามลำดับ

คุณสามารถลองแก้ไขค่าเหล่านี้และสังเกตการเปลี่ยนแปลงได้ คุณยังสามารถแก้ไขตำแหน่งและขนาดได้โดยตรงโดยการเลื่อนป้ายกำกับ (ข้อความ) และดึงกรอบต่างๆ “จุด”.

ใช้เวลาอีก 15-25 นาทีเล่นกับคุณสมบัติต่างๆ ในหมวดหมู่ต่างๆ:

  1. การจัดตำแหน่งข้อความ
  2. ขนาดตัวอักษร
  3. สีเงาข้อความ
  4. ฯลฯ

ต่อจากนั้นเราจะกลับมาหาพวกเขาและฉันจะอธิบายวัตถุประสงค์ของบางสาขา

iOS มีมุมมองมาตรฐานอะไรบ้าง

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

1) UILabel – ป้ายกำกับ – วัตถุประสงค์หลัก: การแสดงข้อความที่ไม่สามารถแก้ไขได้ตั้งแต่หนึ่งบรรทัดขึ้นไป

2) UIButton – ปุ่ม – วัตถุประสงค์หลัก: ปุ่มปกติส่งสัญญาณไปยังวัตถุแจ้งว่ามีการคลิก

3) UISegmentedControl - ปุ่มที่มีส่วน - วัตถุประสงค์หลัก: ปุ่มที่มีหลายส่วนที่ใช้งานอยู่ คุณสามารถระบุได้ว่าอันไหนถูกคลิก

4) UITextField - ช่องป้อนข้อความ - วัตถุประสงค์หลัก: ช่องสำหรับป้อนข้อความของผู้ใช้

5) UISlider - ตัวเลื่อน - จุดประสงค์หลัก: ตัวเลื่อนปกติช่วยเปลี่ยนการตั้งค่าใด ๆ ได้อย่างสังหรณ์ใจยิ่งขึ้น

6) UISwitch – สวิตช์เปิด/ปิด – วัตถุประสงค์หลัก: มีสองสถานะ – เปิดหรือปิด วัตถุประสงค์ชัดเจน

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

8) UIProgressView – ตัวบ่งชี้สถานะ (ความคืบหน้า) – วัตถุประสงค์หลัก: เพื่อแสดงสถานะของบางสิ่งที่เสร็จสมบูรณ์

9) UIPageControl – การสลับระหว่างหน้า – วัตถุประสงค์หลัก: แสดงจำนวนหน้า, การแสดงหน้าปัจจุบัน

10) UIStepper (>= iOS 5) - +/- ตัวควบคุมขั้นตอน - วัตถุประสงค์หลัก: ชัดเจนเช่นกัน

11) UITableView – ตาราง – วัตถุประสงค์หลัก: การแสดงตารางอาจเป็นองค์ประกอบที่ได้รับความนิยมมากที่สุด

12) UITableViewCell – เซลล์ตาราง – วัตถุประสงค์หลัก: การแสดงแถวในตาราง ซึ่งมักจะปรับแต่งได้

13) UIImageView – รูปภาพ – วัตถุประสงค์หลัก: การแสดงรูปภาพหรือรูปภาพ

14) UITextView – ช่องข้อความ (เลื่อนได้) – วัตถุประสงค์หลัก: แสดงข้อความจำนวนมากที่สามารถเลื่อนได้

15) UIWebView – เว็บ – วัตถุประสงค์หลัก: การแสดงหน้าเว็บ

16) UIMapView - แผนที่ - จุดประสงค์หลัก: การแสดงแผนที่

17) UIScrollView – มุมมองแบบเลื่อนได้ – วัตถุประสงค์หลัก: การแสดงหลายมุมมองที่ไม่พอดีกับหน้าจอเดียว

18) UIDatePicker – ประเภทตัวเลือกวันที่ – วัตถุประสงค์หลัก: เหมาะสำหรับการป้อนวันที่

19) UIPickerView – ประเภทการเลือกดรัม – วัตถุประสงค์หลัก: ทางเลือกแทนตารางเมื่อเลือกตัวเลือก

20) UIView – เพียงมุมมอง – วัตถุประสงค์หลัก: ชัดเจน

21) UINavigationBar - แถบนำทาง - วัตถุประสงค์หลัก: แผงที่แสดงชื่อหน้าจอและปุ่มควบคุมเพิ่มเติม

22) UINavigationItem – องค์ประกอบ UINavigationBar – วัตถุประสงค์หลัก: ชัดเจน

23) UIToolbar – แถบเครื่องมือ – วัตถุประสงค์หลัก: การแสดงแผงที่มีปุ่มวางอยู่เพื่อควบคุมแอปพลิเคชัน

24) UIBarButtonItem – องค์ประกอบแถบเครื่องมือ – วัตถุประสงค์หลัก: ชัดเจน

25) UIBarButtonItem (พื้นที่คงที่และยืดหยุ่น) – องค์ประกอบแถบเครื่องมือพิเศษ – วัตถุประสงค์หลัก: เปลี่ยนระยะห่างระหว่างปุ่มบนแถบเครื่องมือ

26) UITabBar - แถบแท็บ - จุดประสงค์หลัก: ช่วยสลับระหว่างหน้าจอต่างๆ ที่ไม่เกี่ยวข้อง

27) UITabBarItem – องค์ประกอบแท็บบาร์ – วัตถุประสงค์หลัก: ชัดเจน

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

ติดต่อเราเราจะหารือกันไหม?

มันคุ้มไหมที่จะสร้างแอพมือถือของคุณเอง?

ค่าใช้จ่าย หากคุณไม่ยอมรับคำพูดของฉัน นี่คือข้อเท็จจริงบางประการ:

  • จากข้อมูลของ Flurry Analytics และ comScore เจ้าของสมาร์ทโฟนและแท็บเล็ตใช้เบราว์เซอร์เพียง 14% ของเวลาทั้งหมดที่ทำงานกับอุปกรณ์ และพวกเขาใช้เวลา 86% กับแอปพลิเคชันต่างๆ
  • แอปพลิเคชั่นที่ติดตั้ง- ช่องทางการสื่อสารโดยตรงของคุณกับผู้บริโภค แค่คิดว่าคุณไม่จำเป็นต้องเสียเงินในการโฆษณาหรือรอให้ใครมาพบคุณโดยใช้ยานเดกซ์ สิ่งที่เหลืออยู่คือการสนับสนุนฟังก์ชันการทำงานที่ผู้ใช้ต้องการและมอบเนื้อหาที่เกี่ยวข้องแก่เขา
  • จำนวนการซื้อโดยใช้แท็บเล็ตและสมาร์ทโฟนเพิ่มขึ้นทั้งบนอินเทอร์เน็ตโดยทั่วไปและใน RuNet ตามข้อมูลของหน่วยงานการตลาด Criteo ในปี 2559 ธุรกรรมออนไลน์มากกว่าครึ่งหนึ่งใน RuNet จะทำโดยใช้อุปกรณ์มือถือ

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

ในกรณีนี้ มันคุ้มไหมที่จะเสี่ยงและเสนอแอปพลิเคชัน DIY ให้กับลูกค้าประจำ แทนที่จะเสนอโปรแกรมแบบกำหนดเองที่สร้างโดยมืออาชีพสำหรับ Android และ iOS ลองคิดดูสิ

เมื่อใดที่คุณสามารถสร้างแอปพลิเคชันด้วยตัวเอง?

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

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

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


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

  • คู่มือ. เทมเพลตนี้ให้คุณสร้างโปรแกรมแนะนำได้
  • บล็อก. แอปพลิเคชันจะช่วยให้ผู้ชมบล็อกของคุณอ่านบันทึกใหม่จากหน้าจอสมาร์ทโฟนหรือแท็บเล็ต
  • เว็บไซต์. เทมเพลตจะแปลงเว็บไซต์ให้เป็นแอปพลิเคชัน
  • หน้า ด้วยเทมเพลตนี้ คุณสามารถแปลงเนื้อหาใดๆ ให้เป็นแอปพลิเคชันที่มีฟังก์ชันการทำงานที่เรียบง่ายได้
  • ข่าว. เทมเพลตช่วยให้คุณสร้างแอปพลิเคชันที่รวบรวมข่าวสารอุตสาหกรรมหรือภูมิภาค
  • หน้าหนังสือ. เทมเพลตจะแปลงเนื้อหาออฟไลน์ เช่น e-book ให้เป็นแอปพลิเคชัน
  • เพจ VK และเพจ Facebook สร้างแอปพลิเคชันที่ให้คุณติดตามการอัพเดต กลุ่มเปิดบน VKontakte และ Facebook
  • ยูทูบ. ใช้เทมเพลตเพื่อโปรโมตช่อง YouTube ของคุณ

วิธีสร้างแอปบล็อก

ใช้เทมเพลตบล็อก ในฟิลด์ที่เหมาะสม ให้ป้อน URL ของบล็อกหรือฟีด RSS ของคุณ เลือกสีชื่อบันทึก


ป้อนชื่อของแอปพลิเคชัน


เพิ่มคำอธิบาย


เลือกไอคอนมาตรฐานหรือเพิ่มไอคอนที่กำหนดเอง ขนาดที่เหมาะสมภาพ - 512 x 512 พิกเซล


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


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

เปิดเทมเพลตและปรับแต่งรูปลักษณ์ของแอปพลิเคชัน เลือกวิธีแสดงเนื้อหา: หนึ่งขั้นตอนต่อหน้าจอหรือรายการขั้นตอน


ใช้โปรแกรมแก้ไขเพื่อเพิ่มข้อความ รูปภาพ วิดีโอ หรือลิงก์ หากต้องการเพิ่มรูปภาพลงในโปรแกรม ให้อัปโหลดไปที่ Imgur โฮสติ้ง และวางลิงก์ลงในช่องที่เหมาะสม


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

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


ตัวสร้าง 8 ตัวที่คล้ายกับ AppsGeyser

หากตัวสร้าง AppsGeyser สากลไม่เหมาะกับคุณ โปรดใส่ใจกับบริการที่คล้ายกัน:

  • AppsMakerStore. การใช้บริการคุณสามารถสร้างแอปพลิเคชันได้ ประเภทต่างๆ: จากโปรแกรมสำหรับอีคอมเมิร์ซไปจนถึงโซลูชันสำหรับโครงการเนื้อหา ผู้ออกแบบสร้างแอปพลิเคชันสำหรับ iOS และ Android ส่วนต่อประสานบริการเป็น Russified สำหรับผู้เริ่มต้น มีคำแนะนำที่เป็นประโยชน์เกี่ยวกับการใช้ Constructor ชำระค่าบริการแล้ว
  • โมบินคิวบ์ เครื่องมือสำหรับการสร้างและสร้างรายได้จากแอปพลิเคชัน iOS และ Android ฟังก์ชั่นพื้นฐานของบริการมีให้ใช้งานได้ฟรี ผู้ออกแบบอนุญาตให้คุณสร้างแอปพลิเคชันประเภทต่างๆ
  • ช่างตัดผมดี. การใช้บริการนี้ทำให้คุณสามารถพัฒนาแอปพลิเคชัน Android และ iOS ได้ ชำระค่าก่อสร้างแล้ว ค่าใช้จ่ายในการใช้งานคือ 16 USD ต่อเดือน

บริการส่วนใหญ่ที่นำเสนอมีอินเทอร์เฟซเป็นภาษาอังกฤษ หากคุณไม่สะดวกใจที่จะทำงานกับคอนสตรัคเตอร์ ภาษาอังกฤษเลือกแพลตฟอร์มที่มีเนื้อหา Russified

ผู้ออกแบบแอพพลิเคชั่น: ขวานหินหรือเครื่องมือทันสมัยบาง ๆ?

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

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

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

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

ติดต่อเราเราจะหารือกันไหม? สั่งซื้อปรึกษาฟรี

หลายๆ คนคงเคยคิดที่จะสร้างแอพพลิเคชั่น iOS ของตัวเองขึ้นมาบ้าง อย่างไรก็ตาม หากคุณยังใหม่กับธุรกิจนี้ ขั้นตอนแรกในการเชี่ยวชาญธุรกิจนี้คือการแก้ปัญหา "จะเริ่มต้นจากที่ไหน"

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

ชุดเครื่องมือนักพัฒนา iOS

เริ่มต้นใช้งาน ขั้นแรกให้ติดตั้งเครื่องมือที่จำเป็นทั้งหมด: Xcode - สร้างโดยบริษัท โปรแกรมแอปเปิ้ลสำหรับการสร้างแอปพลิเคชันสำหรับ OS X, iOS และ iOS SDK

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

ตามที่คุณเข้าใจแล้วงานทั้งหมดเริ่มต้นด้วยการติดตั้ง เวอร์ชันล่าสุด Xcode ซึ่งสามารถพบได้ใน Mac App Store

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

คุณสามารถเรียนรู้เกี่ยวกับขั้นตอนต่อไปในการเรียนรู้ Xcode ได้ที่นี่:

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

Objective-C เป็นภาษาโปรแกรมเชิงวัตถุที่ใช้ในการสร้างแอปพลิเคชัน iOS Objective-C เป็นส่วนเสริมของภาษา C ซึ่งหมายความว่าคุณสามารถเขียนโค้ดได้ทั้งในภาษา C และ Objective-C


ต่อไปนี้เป็นแหล่งข้อมูลเล็กๆ น้อยๆ ที่ได้รับการคัดสรร (หนังสือและเว็บไซต์) ที่สามารถช่วยในการเชี่ยวชาญ Objective-C: สำหรับผู้ที่รู้ภาษาอังกฤษ:

กรอบงาน

แอปพลิเคชัน iOS ใดๆ ถูกสร้างขึ้นโดยใช้เฟรมเวิร์ก Objective-C และ Cocoa เฟรมเวิร์กที่พัฒนาโดย Apple มีคลังฟังก์ชันที่แอปพลิเคชันของคุณเรียกใช้ ในเวลาเดียวกัน แอปพลิเคชันหลายตัวสามารถเข้าถึงไลบรารีเฟรมเวิร์กได้ในเวลาเดียวกัน

Apple สร้างเฟรมเวิร์กที่มีทุกอย่างอยู่แล้ว ฟังก์ชั่นที่จำเป็นซึ่งช่วยประหยัดเวลาและเป็นผู้ค้ำประกันคุณภาพของงานที่ทำ

สำหรับผู้ที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับหัวข้อนี้:

เทมเพลต

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

เปลือกที่น่าสนใจ

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

ข้อมูลเพิ่มเติมเกี่ยวกับการออกแบบอินเทอร์เฟซ:

และอีกสองสามจุด

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

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

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

เข้าร่วมกับเราบน