ฉันได้เห็นคำถามนี้ (และความหลากหลายของมัน) เมื่อเร็ว ๆ นี้ อะไร amazes ฉันเป็นวิธีการที่คนมักจะตอบสนอง แต่วิธีการไม่กี่คำตอบ
ฉันมีการตั้งค่าของฉัน (ฉันสนุกกับทั้งสองกอง) แต่นี่คือจุดที่ "คำตอบ" ส่วนใหญ่เริ่มผิดไป ไม่ควรเกี่ยวกับสิ่งที่ฉันต้องการ (หรือสิ่งที่คนอื่นต้องการ)
นี่คือวิธีที่ฉันจะไปเกี่ยวกับการกำหนดค่าของ MonoTouch - ฉันไม่สามารถเป็นเป้าหมายได้อย่างชัดเจน แต่ฉันคิดว่านี่ไม่ใช่ความกระตือรือร้นที่น่ารัก:
นี่เพื่อความสนุกสนานหรือธุรกิจ หากคุณต้องการรับคำปรึกษาในด้านนี้คุณสามารถคืนเงิน $ 399 ได้อย่างรวดเร็ว
คุณต้องการที่จะเรียนรู้แพลตฟอร์มที่อยู่ข้างในหรือคุณ "เพียงแค่" ต้องการเขียนแอพสำหรับมันหรือไม่?
คุณชอบ. Net เพียงพอที่การใช้ dev dev ที่แตกต่างกันจะนำความสนุกมาให้คุณหรือไม่? อีกครั้งฉันชอบทั้งกอง (Apple และ Mono) แต่สำหรับฉัน MonoTouch ทำให้ประสบการณ์นั้นสนุกมากขึ้น ฉันไม่ได้หยุดใช้เครื่องมือของ Apple แต่ส่วนใหญ่เป็นเพราะฉันชอบทั้งสองอย่างมาก ฉันรัก iPhone และฉันรัก. Net ในกรณีนี้สำหรับฉัน MonoTouch เป็นคนไร้สมอง
คุณรู้สึกสะดวกสบายในการทำงานกับ C หรือไม่? ฉันไม่ได้หมายถึง Objective-C แต่ C - มันสำคัญเพราะ Objective-C คือ C มันเป็นเวอร์ชั่น OO ที่สวยงามแฟนซีและเป็นมิตร แต่ถ้าพอยน์เตอร์ให้ heebie-jeebies MonoTouch เป็นเพื่อนของคุณ และอย่ารับฟังผู้ที่คิดว่าคุณเป็นนักพัฒนาถ้ามันเกิดขึ้นว่าคุณไม่ชอบพอยน์เตอร์ (หรือ C เป็นต้น) ฉันเคยเดินไปรอบ ๆ พร้อมกับสำเนาของการอ้างอิงพ็อกเก็ต IBM ROM BIOS และเมื่อฉันเขียนแอสเซมบลีและบังคับให้คอมพิวเตอร์ของฉันเข้าสู่โหมดวิดีโอตลกและเขียนบิตเรนเดอร์ตัวอักษรสำหรับพวกเขาเอง ไม่คิดว่า QuickBasic devs เป็นเรื่องยุ่งยาก ฉันเป็นQuickBasic dev (นอกเหนือจากส่วนที่เหลือ) ไม่ยอมแพ้ให้กับ nerd machismo ถ้าคุณไม่ชอบ C และถ้าคุณไม่ชอบพอยน์เตอร์และถ้าคุณต้องการอยู่ไกลจากการจัดการหน่วยความจำด้วยตนเองให้มากที่สุด (และเพื่อความเป็นธรรมมันไม่เลวเลยใน ObjC) .. MonoTouch และไม่ต้องใช้ guff สำหรับมัน
คุณต้องการกำหนดเป้าหมายผู้ใช้หรือธุรกิจหรือไม่ มันไม่ได้สำคัญอะไรสำหรับฉัน แต่ยังมีคนอยู่ที่นั่นบน Edge และความจริงก็คือ: คุณสามารถสร้างแพ็คเกจดาวน์โหลดที่เล็กกว่านี้ได้ถ้าคุณใช้กองซ้อนของ Apple ฉันได้เล่นกับ MonoTouch และฉันมีแอพเล็ก ๆ ที่เหมาะสมเมื่อบีบอัดลงมาประมาณ 2.7 MB (เมื่อส่งแอปของคุณเพื่อการกระจายคุณซิปมัน - เมื่อแอพถูกดาวน์โหลดจากร้านค้าพวกเขา ' ซิปใหม่ - ดังนั้นเมื่อทราบว่าแอปของคุณจะมีขนาดต่ำกว่า 10MB OTA ให้ซิปที่ตัวดูดก่อน - คุณจะต้องประหลาดใจกับ MonoTouch) แต่ความสุขของ MT นั้นครึ่งล้านเมกกะกับเกือบสาม (ตัวอย่าง) เป็นสิ่งที่อาจมีความสำคัญสำหรับคุณหากคุณกำหนดเป้าหมายไปยังผู้ใช้ปลายทาง หากคุณกำลังคิดว่าจะทำงานระดับองค์กรสักสองสาม MB จะไม่สำคัญเลย และ, เพื่อให้ชัดเจน - ฉันจะส่งแอพที่ใช้ MT ไปยังร้านค้าในไม่ช้าและฉันก็ไม่มีปัญหาอะไรกับขนาด ไม่รบกวนฉันเลย แต่ถ้านั่นเป็นสิ่งที่จะต้องกังวลคุณแล้วแอปเปิ้ลชนะกองนี้
การทำงานของ XML ใด ๆ MonoTouch ระยะเวลา
การจัดการสตริง? การจัดการวันที่? อีกหนึ่งล้านสิ่งเล็ก ๆ น้อย ๆ ที่เราคุ้นเคยกับกรอบการทำงานทุกอย่างของ. Net MonoTouch
บริการเว็บ? MonoTouch
พวกเขาทั้งสองมีข้อดี Objective-C มีแนวโน้มที่จะมีมากขึ้นอย่างละเอียดที่คุณต้องเขียนมัน คุณจะพบว่าคุณกำลังเขียนโค้ดด้วย C # คุณไม่จำเป็นต้องเขียนด้วย ObjC แต่มันไปได้ทั้งสองวิธี หัวข้อเฉพาะนี้สามารถเติมหนังสือได้ ฉันชอบไวยากรณ์ C # แต่หลังจากได้รับการตอบสนองครั้งแรกของฉัน - คือ - อย่างอื่นปฏิกิริยา Objective-C ฉันได้เรียนรู้ที่จะสนุกกับมันค่อนข้างน้อย ฉันทำให้ความสนุกของมันนิดในการเจรจา (มันเป็นเรื่องแปลกสำหรับ devs ที่กำลังใช้ C # / Java / etc.) แต่ความจริงก็คือว่าผมมีวัตถุประสงค์ -C จุดในหัวใจของฉันที่ทำให้ฉันมีความสุขที่มีรูปร่าง
คุณวางแผนที่จะใช้ Interface Builder หรือไม่? เพราะแม้ในเวอร์ชั่นแรกนี้ฉันพบว่าตัวเองทำงานหนักน้อยกว่ามากในการสร้าง UIs ของฉันด้วย IB และใช้พวกมันเป็นรหัส รู้สึกเหมือนว่าขั้นตอนทั้งหมดหายไปจากการทำสิ่งต่าง ๆ ใน Objective-C / IB และฉันค่อนข้างแน่ใจว่าเป็นเพราะขั้นตอนทั้งหมดหายไปจากวิธีการทำสิ่งต่าง ๆ ของ Objective-C / IB จนถึงตอนนี้และฉันไม่คิดว่าฉันได้ทดสอบอย่างเพียงพอแล้วจนถึงตอนนี้ MonoTouch เป็นผู้ชนะที่นี่สำหรับงานที่คุณต้องทำน้อยลง
คุณคิดว่ามันสนุกที่จะเรียนรู้ภาษาและแพลตฟอร์มใหม่ ๆ หรือไม่? ถ้าเป็นเช่นนั้น iPhone มีข้อเสนอมากมายและสแต็คของ Apple มีแนวโน้มที่จะพาคุณออกจากเขตความสะดวกสบายของคุณ - ซึ่งสำหรับนักพัฒนาบางคนสนุกมาก (สวัสดี - ฉันเป็นหนึ่งในนักพัฒนาเหล่านั้น - ฉันล้อเล่น แอปเปิ้ลเป็นช่วงเวลาที่ยากลำบาก แต่ฉันสนุกกับการเรียนรู้การพัฒนา iPhone ผ่านเครื่องมือของ Apple)
มีหลายสิ่งที่ต้องพิจารณา คุณค่านั้นเป็นนามธรรม หากเรากำลังพูดถึงเรื่องค่าใช้จ่ายและไม่ว่าจะคุ้มหรือไม่คำตอบก็มาถึงรายการหัวข้อย่อยแรกของฉัน: ถ้าเป็นเพื่อธุรกิจและถ้าคุณสามารถหางานได้คุณจะทำเงินของคุณทันที
ดังนั้น ... มันเป็นเรื่องเกี่ยวกับเป้าหมายเท่าที่ฉันจะเป็นได้ นี่คือรายการสั้น ๆ ของสิ่งที่คุณอาจถามตัวเอง แต่มันเป็นจุดเริ่มต้น
โดยส่วนตัว (ปล่อยความเป็นกลางสักครู่) ฉันรักและใช้ทั้งคู่ และฉันดีใจที่ฉันได้เรียนรู้ Apple stack ก่อน มันง่ายกว่าสำหรับฉันที่จะเริ่มต้นและทำงานกับ MonoTouch เมื่อฉันรู้วิธีของฉันทั่วโลกของ Apple แล้ว อย่างที่คนอื่นพูดคุณจะยังคงร่วมงานกับ CocoaTouch - มันจะอยู่ในสภาพแวดล้อมแบบ. Net
แต่มีมากกว่านั้น คนที่ไม่ได้ใช้ MonoTouch มักจะหยุดที่นั่น - "มันเป็นเสื้อคลุม blah blah blah" - นั่นไม่ใช่ MonoTouch
MonoTouch ให้คุณเข้าถึงสิ่งที่ CocoaTouch มีให้ในขณะที่ให้คุณเข้าถึงสิ่งที่ (ส่วนย่อย) .Net นำเสนอ IDE เป็นบางคนรู้สึกสะดวกสบายมากขึ้น (ฉันเป็นหนึ่งในนั้น) บูรณาการที่ดีขึ้นด้วยตัวสร้างส่วนต่อประสาน และถึงแม้ว่าคุณจะไม่ลืมเรื่องการจัดการหน่วยความจำอย่างสมบูรณ์ แต่คุณก็จะได้รับประโยชน์มากมาย
หากคุณไม่แน่ใจให้คว้าสแต็คของ Apple (ฟรี) แล้วหยิบ MonoTouch eval stack (ฟรี) จนกว่าคุณจะเข้าร่วมโปรแกรม dev ของ Apple ทั้งคู่จะทำงานกับเครื่องจำลองเท่านั้น แต่ก็เพียงพอที่จะช่วยให้คุณทราบว่าคุณชอบโปรแกรมอื่นมากและเป็นไปได้ว่า MonoTouch เหมาะกับคุณหรือไม่มูลค่า $ 399
และอย่าฟังเสียง zealots - พวกเขามักจะเป็นคนที่ไม่ได้ใช้เทคโนโลยีที่พวกเขากำลังต่อต้าน :)