วิธีการพัฒนาสำหรับ iOS, Windows และ Mac ในเวลาเดียวกัน

ชุดเครื่องมือการพัฒนาข้ามแพลตฟอร์มที่ดีที่สุด

Apple App Store เป็นที่นิยมมากเพียงใด? ในช่วงไตรมาสแรกของปี 2015 คนใช้เงินกว่า 1.7 พันล้านดอลลาร์ในแอป นั่นเป็นเหตุผลที่ดีที่นักพัฒนาแอปมักจะวางแอปเวอร์ชัน iOS ไว้ แต่ส่วนอื่น ๆ ก็ไม่ควรละเลย และในขณะที่แอนดรอยด์อาจเป็นชิ้นเล็ก ๆ ของพายเคลื่อนที่ในแง่ของยอดขายแอปแอปที่ประสบความสำเร็จบน Google Play ก็ยังสามารถสร้างผลกำไรได้มาก

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

01 จาก 05

Corona SDK

Save Our Village ได้รับการพัฒนาโดย Red Sprite Studios โดยใช้ Corona SDK

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

Corona SDK มีจุดมุ่งหมายหลักในการเล่นเกม 2D แต่ก็มีการใช้ประโยชน์บางอย่าง ในความเป็นจริงนักพัฒนาซอฟต์แวร์บางรายประสบความสำเร็จอย่างมากในการพัฒนาแอปที่ไม่ใช่เกมโดยใช้ Corona SDK แพลตฟอร์มใช้ LUA เป็นภาษาซึ่งจะทำให้การเข้ารหัสมีประสิทธิภาพมากยิ่งขึ้นเมื่อเทียบกับรสชาติต่างๆของ C ที่ลอยอยู่รอบ ๆ และมีเครื่องมือกราฟิกอยู่ภายใน

อ่านรีวิวของ Corona SDK

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

การใช้งานหลัก: เกมส์ 2D, ผลผลิต เพิ่ม»

02 จาก 05

เอกภาพ

Corona SDK ใช้งานได้ดีที่กราฟิก 2D แต่ถ้าคุณต้องการ 3D คุณต้องมี Unity ในความเป็นจริงถ้าคุณวางแผนที่จะไป 3D ในอนาคต Unity อาจเป็นตัวเลือกที่ดีที่สุดแม้ว่าโครงการปัจจุบันของคุณจะเป็นเกม 2D ก็ตาม คุณควรสร้างที่เก็บรหัสเพื่อเพิ่มความเร็วในการผลิตในอนาคต

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

การใช้งานหลัก: เกม 3D เพิ่มเติม»

03 จาก 05

Cocos2d

Cocos2D เป็นกรอบสำหรับการสร้างเกม 2D อย่างไรก็ตามแตกต่างจากโคโรนา SDK, Cocos 2D ไม่ได้เป็นรหัสเมื่อรวบรวมทุกโซลูชัน ค่อนข้างเป็นห้องสมุดที่สามารถแทรกลงในแพลตฟอร์มที่แตกต่างกันที่จะทำให้รหัสจริงเดียวกันหรือคล้ายกันมาก การยกของหนักเมื่อย้ายเกมจากแพลตฟอร์มหนึ่งไปยังอีกส่วนหนึ่ง แต่ก็ยังต้องใช้งานมากกว่า Corona อย่างไรก็ตามโบนัสคือผลลัพธ์ที่ได้รับการเข้ารหัสเป็นภาษาพื้นเมืองซึ่งจะช่วยให้คุณสามารถเข้าถึง APIs ของอุปกรณ์ทั้งหมดโดยไม่ต้องรอให้บุคคลที่สามรวมข้อมูลเหล่านี้

การใช้งานหลัก: เกม 2D เพิ่มเติม»

04 จาก 05

PhoneGap

PhoneGap ใช้ HTML 5 เพื่อพัฒนาแอปพลิเคชันข้ามแพลตฟอร์ม สถาปัตยกรรมพื้นฐานของแพลตฟอร์มนี้คือแอป HTML 5 ที่ทำงานภายใน WebView บนแพลตฟอร์มดั้งเดิม คุณสามารถคิดว่านี่เป็นเว็บแอปที่กำลังทำงานอยู่ภายในเบราว์เซอร์ในอุปกรณ์ แต่แทนที่จะต้องมีเว็บเซิร์ฟเวอร์เพื่อโฮสต์แอพพลิเคชั่นอุปกรณ์จะทำหน้าที่เป็นเซิร์ฟเวอร์

คุณสามารถจินตนาการ PhoneGap ไม่สามารถแข่งขันได้ดีกับ Unity, Corona SDK หรือ Cocos ในแง่ของการเล่นเกม แต่สามารถข้ามแพลตฟอร์มเหล่านี้ได้ง่ายสำหรับธุรกิจการผลิตและการเข้ารหัสขององค์กร ฐาน HTML 5 หมายถึง บริษัท สามารถพัฒนาแอปพลิเคชันเว็บภายในองค์กรและนำไปใช้กับอุปกรณ์

PhoneGap ยังมีปฏิสัมพันธ์กับ Sencha ซึ่งเป็นแพลตฟอร์มสำหรับการสร้างเว็บแอ็พพลิเคชัน

การใช้งานหลัก: ประสิทธิผลธุรกิจ เพิ่มเติม»

05 จาก 05

และอื่น ๆ...

Corona SDK, Unity, Cocos และ PhoneGap แสดงถึงแพล็ตฟอร์มการพัฒนาข้ามแพลตฟอร์มที่เป็นที่นิยมมากที่สุด แต่ยังมีตัวเลือกอื่น ๆ อีกมากมาย บางส่วนของเหล่านี้ไม่ค่อยแข็งแรงเท่าไรนักต้องใช้เวลามากขึ้นในการสร้างโค้ดหรือเป็นเพียงราคาแพงมาก แต่อาจเหมาะสมกับความต้องการของคุณ

วิธีพัฒนาแอป iPad