เนื้อหา
- เคล็ดลับที่จะช่วยคุณเริ่มต้นใช้งานในโลกของการพัฒนาแอพ iOS
- ลองลองลอง
- เครื่องมือพัฒนาบุคคลที่สาม
- เอกภาพ
- Corona SDK
- Adobe AIR
- แยมผิวส้ม
- PhoneGap
- ปรับแต่งความคิดของคุณและปรับเปลี่ยนแนวทางปฏิบัติที่ดีที่สุดของ iOS
- โปรแกรมนักพัฒนาของ Apple
- กด Hello, World สู่ iPhone หรือ iPad ของคุณ
- เริ่มต้นเล็ก ๆ และไปจากที่นั่น
เคล็ดลับที่จะช่วยคุณเริ่มต้นใช้งานในโลกของการพัฒนาแอพ iOS
หากคุณต้องการลองพัฒนาแอพและ iPad มีเครื่องมือและบริการมากมายที่จะช่วยให้คุณเรียนรู้และเร่งความเร็วได้อย่างรวดเร็ว
สิ่งที่ดีที่สุดเกี่ยวกับการพัฒนาแอพมือถือคือทุกคนที่มีความคิดที่ดีสามารถประสบความสำเร็จได้ แน่นอนว่านั่นไม่ได้หมายความว่ามันจะง่าย แต่คุณจะไม่รู้ว่าคุณจะประสบความสำเร็จได้อย่างไรจนกว่าคุณจะลอง
ดังนั้นคุณจะเริ่มต้นพัฒนาแอพ iOS ได้อย่างไร
ลองลองลอง
ขั้นตอนแรกคือการเล่นกับเครื่องมือในการพัฒนา แพลตฟอร์มการพัฒนาอย่างเป็นทางการของ Apple เรียกว่า Xcode และเป็นการดาวน์โหลดฟรี คุณจะไม่สามารถวางจำหน่ายแอพของคุณโดยไม่ได้รับอนุญาตจากนักพัฒนาซอฟต์แวร์ แต่คุณสามารถเล่นกับสิ่งแวดล้อมและค้นหาว่าต้องใช้เวลานานเท่าใดจึงจะได้ความเร็วสูงสุด
Apple แนะนำภาษาการเขียนโปรแกรม Swift เพื่อแทนที่ Objective-C ซึ่งบางครั้งก็เจ็บปวดที่จะใช้สำหรับการพัฒนา Swift เป็นแพลตฟอร์มที่เร็วกว่า แม้ว่ามันจะไม่สามารถพัฒนาแอพพลิเคชั่นได้อย่างรวดเร็ว แต่ก็เร็วกว่า Objective-C
คุณจะต้องมี Mac เพื่อพัฒนาแอปพลิเคชั่น iOS แต่ไม่จำเป็นต้องมีประสิทธิภาพที่สุดในโลก MacBook พื้นฐานนั้นเพียงพอสำหรับการสร้างแอพ iPhone และ iPad ส่วนใหญ่
เครื่องมือพัฒนาบุคคลที่สาม
ถ้าคุณไม่เคยตั้งโปรแกรมใน C ล่ะ ถ้าต้องการพัฒนาทั้ง iOS และ Android ถ้าคุณต้องการแพลตฟอร์มที่ออกแบบมาสำหรับการสร้างเกม มีทางเลือกมากมายสำหรับ Xcode ที่มีให้เลือกเช่นเดียวกับอีมูเลเตอร์ iOS ที่อาจพิสูจน์ได้ว่ามีประโยชน์
มันเป็นการดีเสมอที่จะยึดติดกับแพลตฟอร์มดั้งเดิม หากคุณโค้ดแอป iOS ด้วย Xcode คุณจะสามารถเข้าถึงคุณลักษณะล่าสุดของระบบปฏิบัติการได้เสมอ แต่ถ้าคุณวางแผนที่จะปล่อยแอพของคุณสำหรับหลาย ๆ แพลตฟอร์มการเขียนโค้ดในแต่ละแอปจะทำให้เปลืองเวลาและทรัพยากรเป็นจำนวนมาก
นี่คือเครื่องมือของบุคคลที่สามที่ได้รับความนิยมมากที่สุดสำหรับการพัฒนาแอพ iOS:
รายการนี้ไม่เสร็จสมบูรณ์ มีแพลตฟอร์มการพัฒนาอื่น ๆ เช่น GameSalad ที่ให้คุณสร้างแอพได้โดยไม่ต้องมีการเข้ารหัสใด ๆ เลย
เอกภาพ
Unity เป็นเอ็นจิ้นกราฟิก 3D ที่มีเอ็นจิ้นฟิสิกส์ ส่วนใหญ่จะใช้สำหรับการพัฒนาเกม 3D แม้ว่าจะเพิ่งเพิ่มการสนับสนุน 2D สามารถใช้ Unity สำหรับ iOS, Android, Windows, macOS, Linux, PlayStation, Xbox และ Nintendo Switch นี่เป็นตัวเลือกที่ยอดเยี่ยมหากคุณวางแผนที่จะวางจำหน่ายเกมในหลาย ๆ แพลตฟอร์ม แต่ในขณะที่มันมีเครื่องมือที่จะช่วยคุณสร้างเกมของคุณมันไม่ได้เป็นการพัฒนาที่รวดเร็วเท่าการแข่งขันบางอย่าง
Corona SDK
Corona SDK ใช้ LUA เป็นภาษาสำหรับการพัฒนาจากนั้นรวบรวมใหม่เป็น Objective-C และเนื่องจาก LUA เขียนได้เร็วกว่าแอปจึงสามารถสร้างได้เร็วขึ้นมาก Corona เชี่ยวชาญด้านกราฟิก 2D และมีเอ็นจิ้นฟิสิกส์เป็นของตัวเอง คุณสามารถรวบรวมทั้ง iOS และ Android ได้จากรหัสชุดเดียว Corona รองรับการสร้างแอพ Windows และ macOS แบบเนทีฟ แต่ไม่รองรับคอนโซลเช่น PlayStation หรือ Xbox Corona เป็นตัวเลือกที่ยอดเยี่ยมสำหรับเกม 2D และเกมทั่วไป
Adobe AIR
ผู้ที่มีพื้นหลังใน Flash จะสนใจ Adobe Air ซึ่งใช้การผสมผสานระหว่าง ActionScript, HTML, CSS และ Javascript เพื่อสร้างแอปพลิเคชัน Adobe AIR อนุญาตให้ปรับใช้บน iOS, Android, Windows และแพลตฟอร์มอื่น ๆ
แยมผิวส้ม
ก่อนหน้านี้เรียกว่า Airplay SDK, Marmalade กำลังนำปรัชญาการเขียนไปใช้ที่ใดก็ได้หนึ่งก้าวไปข้างหน้าด้วยการสนับสนุนหลายภาษา ในขั้นต้น Marmalade รองรับ C แต่สองสายพันธุ์ให้สะพานไปยังฐาน SDK: Marmalade Quick ซึ่งใช้ LUA; และ Marmalade Web ซึ่งใช้ HTML 5, Javascript และ CSS 3 Marmalade ใช้สำหรับการพัฒนาเกม 2D และ 3D เป็นหลัก
PhoneGap
นักพัฒนาเว็บจะสนใจ PhoneGap ซึ่งใช้ JavaScript, HTML 5 และ CSS3 เพื่อสร้างแอปบนเว็บด้วยรูปลักษณ์และความรู้สึกบนมือถือ PhoneGap ยังสามารถสร้างแอพพื้นฐานโดยการห่อหุ้มรหัสในวัตถุเว็บภายในแพลตฟอร์ม สามารถใช้สำหรับการพัฒนา iOS, Android, WebOS, Symbian, Ubuntu Touch และ Windows
ปรับแต่งความคิดของคุณและปรับเปลี่ยนแนวทางปฏิบัติที่ดีที่สุดของ iOS
เป็นความคิดที่ดีที่จะดาวน์โหลดแอพที่คล้ายกับแอพที่คุณพัฒนาขึ้นเพื่อรับแนวคิดการแข่งขัน ใส่ใจกับทั้งสิ่งที่ได้ผลและสิ่งที่ไม่ดี - ไม่จำเป็นต้องแก้ไขสิ่งที่ไม่เสียหาย หากคุณไม่พบคู่ที่ตรงกันสำหรับแอปของคุณให้ดาวน์โหลดสิ่งที่คล้ายกัน
คุณควรหยิบดินสอและกระดาษออกมาด้วย การพัฒนาส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) สำหรับ iPhone และ iPad นั้นแตกต่างจากการพัฒนาสำหรับพีซีหรือเว็บ คุณจะต้องคำนึงถึงพื้นที่หน้าจอที่ จำกัด การขาดเมาส์หรือแป้นพิมพ์กายภาพและการใช้หน้าจอสัมผัส เป็นความคิดที่ดีที่จะวาดหน้าจอของคุณและจัดวาง GUI บนกระดาษเพื่อดูว่าแอปทำงานอย่างไร สิ่งนี้สามารถช่วยในการแยกแอพพลิเคชั่นและให้การไหลของตรรกะสำหรับการพัฒนา
คุณสามารถเริ่มต้นใช้งานบน GUI ได้โดยทบทวนแนวทางการเชื่อมต่อ iOS ของมนุษย์ที่ developer.apple.com
โปรแกรมนักพัฒนาของ Apple
ตอนนี้คุณมีความคิดที่ดีและรู้จักวิธีรอบ ๆ แพลตฟอร์มการพัฒนาแล้วก็ถึงเวลาเข้าร่วมโปรแกรมนักพัฒนาของ Apple แล้ว คุณจะต้องทำสิ่งนี้เพื่อส่งแอพของคุณไปที่ Apple App Store โปรแกรมมีค่าใช้จ่าย $ 99 ต่อปีและให้การสนับสนุนสองสายในช่วงเวลานั้นดังนั้นหากคุณติดขัดกับปัญหาการเขียนโปรแกรมคุณจะต้องขอความช่วยเหลือ
คุณจะต้องเลือกระหว่างการลงทะเบียนเป็นรายบุคคลหรือเป็น บริษัท การลงทะเบียนเป็น บริษัท จำเป็นต้องมีเอกสารทางกฎหมายเช่นข้อบังคับของ บริษัท หรือใบอนุญาตประกอบธุรกิจ ชื่อการค้าทำธุรกิจเป็น (DBA) ไม่เป็นไปตามข้อกำหนดนี้
กด Hello, World สู่ iPhone หรือ iPad ของคุณ
แทนที่จะก้าวเข้าสู่การพัฒนาแอปโดยตรงคุณควรสร้างแอป "Hello, World" มาตรฐานและผลักดันมันไปยัง iPhone หรือ iPad ของคุณ สิ่งนี้ต้องได้รับใบรับรองของนักพัฒนาซอฟต์แวร์และการตั้งค่าโปรไฟล์การจัดสรรบนอุปกรณ์ของคุณ ทางที่ดีควรทำตอนนี้เพื่อที่คุณจะได้ไม่ต้องหยุดและหาวิธีที่จะทำเมื่อคุณไปถึงขั้นตอนการประกันคุณภาพการพัฒนา
เริ่มต้นเล็ก ๆ และไปจากที่นั่น
คุณไม่ต้องกระโดดเข้าไปในความคิดใหญ่ของคุณโดยตรง หากคุณรู้ว่าแอพที่คุณนึกไว้อาจใช้รหัสเป็นเดือนและเดือนคุณสามารถเริ่มต้นเล็ก ๆ ได้ สิ่งนี้มีประสิทธิภาพเป็นพิเศษหากคุณยังไม่คุ้นเคยกับการสร้างแอพ แยกคุณสมบัติบางอย่างที่คุณต้องการรวมไว้ในแอพของคุณและสร้างแอพที่คล้ายกันและเล็กกว่าซึ่งมีคุณสมบัติเหล่านั้น ตัวอย่างเช่นหากคุณรู้ว่าคุณจะต้องมีรายการเลื่อนที่มีความสามารถสำหรับผู้ใช้ในการเพิ่มรายการลงไปคุณสามารถสร้างแอปรายการขายของชำก่อน สิ่งนี้จะช่วยให้คุณสามารถทดลองกับการเขียนโค้ดคุณสมบัติเฉพาะก่อนที่จะเริ่มต้นกับแนวคิดที่ยิ่งใหญ่ของคุณ
คุณจะพบว่าในครั้งที่สองที่คุณตั้งโปรแกรมคุณสมบัติมันจะเร็วกว่าและดีกว่าครั้งแรกเสมอ แทนที่จะทำผิดพลาดอย่างใหญ่หลวงในการทำงานกับความคิดใหญ่ของคุณสิ่งนี้จะช่วยให้คุณสามารถทดสอบนอกโครงการ และถ้าคุณพัฒนาแอพเล็ก ๆ ที่ยังขายได้คุณสามารถทำเงินได้ในขณะที่คุณเรียนรู้วิธีเขียนโค้ดโครงการที่ใหญ่กว่าของคุณ แม้ว่าคุณจะไม่สามารถนึกถึงแอปที่สามารถทำการตลาดได้ แต่การเล่นโดยใช้คุณลักษณะในโครงการแยกเป็นวิธีที่ดีในการเรียนรู้วิธีการนำไปใช้ในโครงการหลักของคุณ