คุณเคยสงสัยหรือไม่ว่าแอพ 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
- วิธีการสร้าง โครงการใหม่- เปิดแอปพลิเคชัน จากนั้นเลือกเมนู "ไฟล์" และคลิกที่ "สร้าง" ไฟล์ใหม่- คลิกที่แอปพลิเคชันภายใต้ “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 จะส่งการแจ้งเตือนพร้อมการวิเคราะห์การขายให้คุณเป็นระยะ แต่การตรวจสอบด้วยตนเองจะไม่เสียหาย ขอให้โชคดีและขายดี!
- ภาษาโปรแกรม สิ่งที่คุณต้องรู้ในการเขียนแอปพลิเคชันสำหรับ iOS
- คุณต้องการนักออกแบบ นักพัฒนาอินเทอร์เฟซ หรือบุคคลอื่นหรือไม่?
- ส่วนที่เป็นทางการ: ใบรับรองนักพัฒนา
- อุปกรณ์ที่จำเป็นสำหรับการพัฒนาที่สะดวกสบาย
- คำถามนิรันดร์: AndroidOS หรือ iOS?
- วันนี้จะต้องทำอะไร?
- การสร้างโครงการใหม่
- การรวบรวม มันคืออะไรและทำไมจึงจำเป็น?
- วิ่งบนเครื่องจำลอง
- เราพิมพ์ว่า “สวัสดีชาวโลก!”
- 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 สำหรับองค์กร) ส่งแฟกซ์ไปที่สหรัฐอเมริกา ป้อนของคุณ บัตรธนาคาร(ความสนใจ! ขอแสดงความนับถือของคุณอย่างแน่นอน) อ่านบทนี้ให้จบ
ไปกันเลย
- ตามลิงค์นี้ http://developer.apple.com/programs/ios/
- คลิกที่ลงทะเบียนทันที
- เราอ่านเรื่องน้ำท่วมอย่างละเอียดแล้วเดินหน้าต่อไป – ดำเนินการต่อ
- ที่นี่เรามี 4 คะแนน:?a. คุณต้องการสร้าง แอปเปิ้ลใหม่ ID สำหรับ Apple Developer Program?b. คุณต้องการใช้ แอปเปิ้ลที่มีอยู่บัตรประจำตัว?ค. คุณได้ลงทะเบียนเป็นนักพัฒนาทั่วไปแล้ว และตอนนี้คุณต้องการเป็นนักพัฒนาอย่างเป็นทางการพร้อมสิทธิประโยชน์ทั้งหมดที่อธิบายไว้ข้างต้น คุณเป็นสมาชิกของโปรแกรมนักพัฒนา iOS หรือ Mac อยู่แล้ว และต้องการเชื่อมโยงโปรแกรมอื่นเข้ากับบัญชีของคุณ
- เพื่อนๆ ต่อไปคุณจะต้องทำตามขั้นตอนสองสามขั้นตอนเพื่อกรอกข้อมูลส่วนตัวของคุณ ฉันจำไม่ได้แน่ชัดว่ามีอะไรอยู่ที่นั่นอีกต่อไป หากคุณมีคำถามใด ๆ ให้ถามพวกเขาในหัวข้อนี้ ฉันจะตอบทุกข้อให้ดีที่สุดเท่าที่จะทำได้
- คุณได้รับลิงก์ไปยังไฟล์ .pdf ที่คุณต้องกรอกและส่งแฟกซ์ไปที่ Apple
- เราพิมพ์และกรอกข้อมูล (อย่างระมัดระวังและรอบคอบ)
- เราส่งแฟกซ์ไปที่ สำนักงานแอปเปิ้ลในสหรัฐอเมริกา (โปรดระวังว่าแฟกซ์ของคุณไม่ตกไปอยู่ในมือของคนผิด เนื่องจากคุณระบุหมายเลขบัตรธนาคารและ CVV ไว้ที่นั่น)
- เรารอ N จำนวนวัน (สัปดาห์) เพื่อให้ Apple ดำเนินการตามคำขอของคุณ
- เราได้รับจดหมายแสดงความยินดีกับคุณในการสมัครเข้าร่วมโปรแกรมและเสียเงินไปหนึ่งร้อยเหรียญ ไชโย!
หลังจากทำภารกิจสำเร็จแล้ว คุณจะสามารถเข้าถึง 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 – แอปพลิเคชัน – แอปพลิเคชันมุมมองเดียว”
คลิกถัดไป เราจะเห็นหน้าต่างที่มีเนื้อหาดังต่อไปนี้:
ให้ฉันอธิบายช่องป้อนข้อมูล:
- ชื่อผลิตภัณฑ์ – ชื่อของโครงการใหม่ – คุณสามารถป้อนอะไรก็ได้ แต่ฉันแนะนำให้คุณใช้ชื่อที่เหมือนกันกับฉัน เพราะฉันจะอ้างอิงถึงพวกเขาเป็นระยะ
- ตัวระบุบริษัท - ตัวระบุบริษัทของคุณ - คุณสามารถกรอกได้ตามที่คุณต้องการ
- Bundle Identifier – ตัวระบุเฉพาะสำหรับแอปพลิเคชันของคุณ ฟิลด์นี้สามารถแก้ไขได้ในภายหลัง
- คำนำหน้าคลาส – คำนำหน้าที่จะกำหนดให้กับชื่อของคลาสทั้งหมดที่คุณสร้างในโปรเจ็กต์ ฉันปล่อยให้สนามว่างเปล่า ( "เอ็กซ์วาย"– นี่เป็นเพียงคำแนะนำ)
- ตระกูลอุปกรณ์ – ประเภทของอุปกรณ์ที่สามารถติดตั้งโปรเจ็กต์ได้ คุณสามารถเลือกหนึ่งในสามตัวเลือก: “ ไอแพด/ ไอโฟน/ สากล“ - จุดประสงค์ของพวกเขาชัดเจน หากคุณยังตัดสินใจไม่ได้ในตอนนี้ว่าจำเป็นต้องสร้างหรือไม่ แอปพลิเคชันสากลจากนั้นคุณสามารถเลือกตัวเลือกอื่นๆ ได้ ซึ่งสามารถแก้ไขได้ทุกขั้นตอน วงจรชีวิตโดย.
- ใช้สตอรี่บอร์ด - สิ่งนี้เกี่ยวข้องกับการสร้างแบบจำลองส่วนต่อประสานกับผู้ใช้ เพิ่มมาพร้อมกับ iOS5 ดังนั้นเมื่อใช้ความสยองขวัญนี้ แอปพลิเคชันของคุณจะสามารถติดตั้งบนอุปกรณ์ที่มี iOS5 ขึ้นไปเท่านั้น
- ใช้การนับอ้างอิงอัตโนมัติคือ คุณลักษณะใหม่คอมไพเลอร์ Apple LLVM 3.0 – จัดการหน่วยความจำโดยอัตโนมัติ (เกือบ) (ตรวจสอบการรั่วไหล ซอมบี้ และความน่ากลัวอื่น ๆ ) ฉันจะบอกว่าสำหรับผู้เริ่มต้นมันเป็นตัวเลือกในอุดมคติ แต่ – 1) ไม่ใช่ทุกอย่างที่เป็นไปโดยอัตโนมัติ 2) คุณเชื่อถือคอมไพเลอร์มากกว่าตัวคุณเองหรือไม่ 3) ฉันแนะนำให้จัดการหน่วยความจำด้วยตนเอง
- รวมการทดสอบหน่วย – เชื่อมต่อการทดสอบหน่วยกับโครงการ
คุณจะเห็นหน้าต่างสำหรับเลือกหมวดหมู่ที่จะวางโครงการ ฉันแค่อยากจะเตือนคุณว่าโฟลเดอร์ที่มีชื่อโปรเจ็กต์ของคุณจะถูกสร้างขึ้นโดยอัตโนมัติในโฟลเดอร์ที่คุณเลือก นั่นคือไม่จำเป็นต้องสร้างโฟลเดอร์เพิ่มเติมสำหรับโปรเจ็กต์เฉพาะ
เราไม่ได้ทำเครื่องหมายที่ช่อง "สร้างที่เก็บ git ในเครื่องสำหรับโปรเจ็กต์นี้" จะดีกว่าถ้าเชื่อมต่อโปรเจ็กต์ของเรากับที่เก็บโค้ดในภายหลังหากจำเป็น
คลิก “สร้าง” และเห็นหน้าต่างใหม่ ซึ่งเป็นหน้าต่างของพื้นที่ทำงานของเรา:
ดังนั้นเราจึงสร้างโปรเจ็กต์ ไฟล์บางไฟล์ถูกสร้างขึ้น บางหน้าต่างเปิดอยู่
มาดูไฟล์ต่างๆ กันดีกว่า เมนูนำทาง:
- ไฟล์ที่มีส่วนต่อท้าย ".h" คือส่วนหัว ซึ่งเราจะให้คำอธิบายของคลาสต่างๆ
- ไฟล์ที่มีส่วนต่อท้าย “.m” คือไฟล์การใช้งาน ซึ่งเราจะใช้คลาสที่อธิบายไว้ก่อนหน้านี้
- ไฟล์ที่มีส่วนต่อท้าย ".xib" คือไฟล์ที่อธิบายอินเทอร์เฟซของหน้าต่างแอปพลิเคชันเดียว
กำลังรวบรวมโครงการ
การรวบรวม -
- การแปลโปรแกรมเป็นภาษาที่ใกล้เคียงกับภาษาเครื่องและชุดประกอบที่ตามมา
- การออกอากาศรายการที่รวบรวมมา ภาษาต้นฉบับลงในโมดูลอ็อบเจ็กต์ (ดำเนินการโดยคอมไพเลอร์) และแอสเซมบลีที่ตามมาเป็นโมดูลซอฟต์แวร์ที่พร้อมใช้งาน
- การแปลโปรแกรมที่เขียนด้วยภาษาต้นทางและแอสเซมบลีที่ตามมาเป็นโปรแกรมในโค้ดตีความระดับต่ำที่ไม่ขึ้นกับเครื่องบางตัว (เช่น ในกรณีของภาษา Java)
กระบวนการรวบรวมประกอบด้วยขั้นตอนต่อไปนี้:
- การวิเคราะห์คำศัพท์ ในช่วงนี้จะมีลำดับของตัวละคร ไฟล์ต้นฉบับจะถูกแปลงเป็นลำดับของโทเค็น
- การวิเคราะห์เชิงวากยสัมพันธ์ (ไวยากรณ์) ลำดับของโทเค็นจะถูกแปลงเป็นแผนผังการแยกวิเคราะห์
- การวิเคราะห์ความหมาย แผนผังการแยกวิเคราะห์ได้รับการประมวลผลเพื่อสร้างความหมาย (ความหมาย) - ตัวอย่างเช่น การผูกตัวระบุกับคำจำกัดความ ประเภทข้อมูล การตรวจสอบความเข้ากันได้ของประเภทข้อมูล การกำหนดประเภทข้อมูลที่เป็นผลลัพธ์ของนิพจน์ ฯลฯ ผลลัพธ์มักเรียกว่า "การเป็นตัวแทน/โค้ดระดับกลาง " และสามารถเสริมด้วยแผนผังการแยกวิเคราะห์ แผนผังใหม่ ชุดคำสั่งนามธรรม หรืออย่างอื่นที่สะดวกสำหรับการประมวลผลต่อไป
- การเพิ่มประสิทธิภาพ คำสั่งที่ซ้ำซ้อนจะถูกลบออกและโค้ดจะถูกทำให้ง่ายขึ้น (หากเป็นไปได้) ในขณะที่ยังคงรักษาความหมายของมัน นั่นคืออัลกอริธึมที่ใช้ (รวมถึงนิพจน์ที่คำนวณไว้ล่วงหน้า (นั่นคือ คำนวณในขั้นตอนการแปล) ซึ่งผลลัพธ์จะเป็นค่าคงที่ในทางปฏิบัติ) . การเพิ่มประสิทธิภาพอาจอยู่ที่ระดับและขั้นตอนที่แตกต่างกัน เช่น ในโค้ดระดับกลางหรือในโค้ดเครื่องขั้นสุดท้าย
- การสร้างรหัส จากการแสดงระดับกลาง รหัสในภาษาเป้าหมายจะถูกสร้างขึ้น (รวมถึงการลิงก์โปรแกรม)
มากกว่า ในภาษาง่ายๆจากฉัน ในขั้นตอนการวิเคราะห์คำศัพท์ จะมีการตรวจสอบว่าอักขระทั้งหมดในซอร์สโค้ดของคุณอยู่ในลำดับที่ถูกต้อง และอักขระที่เกี่ยวข้องในขั้นตอนต่อไปนี้จะถือเป็นเอนทิตีเดียว - ศัพท์ ในขั้นตอนการแยกวิเคราะห์ จะมีการตรวจสอบว่าโทเค็นทั้งหมดอยู่ในลำดับที่ถูกต้อง ในสถานที่ที่เหมาะสมตามลำดับที่ถูกต้อง สุดท้าย ในขั้นตอนการวิเคราะห์เชิงความหมาย จะมีการตรวจสอบการจับคู่ประเภทข้อมูล
ดังนั้นเมื่อคุณคลิก "สร้างโครงการ" ขั้นแรกให้ทำการวิเคราะห์คำศัพท์ของโค้ดของคุณหากสำเร็จ จากนั้นจะทำการแยกวิเคราะห์ จากนั้น การวิเคราะห์ความหมาย- ใน 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 นาทีเล่นกับคุณสมบัติต่างๆ ในหมวดหมู่ต่างๆ:
- การจัดตำแหน่งข้อความ
- ขนาดตัวอักษร
- สีเงาข้อความ
- ฯลฯ
ต่อจากนั้นเราจะกลับมาหาพวกเขาและฉันจะอธิบายวัตถุประสงค์ของบางสาขา
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 และถือว่าตอนนี้คุณมีคำตอบสำหรับคำถามที่ว่า “จะเริ่มต้นจากตรงไหน” ส่วนที่เหลือทั้งหมดอยู่ในมือของคุณ
หากคุณไม่พบคำตอบสำหรับคำถามของคุณหรือมีบางอย่างไม่เหมาะกับคุณ และไม่มีวิธีแก้ปัญหาที่เหมาะสมในความคิดเห็นด้านล่าง โปรดถามคำถามผ่านทางเรา รวดเร็ว ง่าย สะดวก และไม่ต้องลงทะเบียน คุณจะพบคำตอบสำหรับคำถามของคุณและคำถามอื่นๆ ในส่วนนี้
เข้าร่วมกับเราบน