Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
当你第一次听说”C++”和”iOS”时,是不是觉得像在听外星语?为什么有人用C++写出《英雄联盟》,而iOS开发者能做出让你每天刷不停的抖音?这两个看似不相关的词,正在悄悄掌控着你手机里90%的应用程序!
想象你要建造一座跨海大桥,这时候你需要:
这就是C++存在的意义。它诞生于1983年,至今仍在游戏引擎(比如虚幻引擎)、操作系统(Windows内核)、量化交易系统等需要极致性能的领域不可替代。但就像开手动挡跑车,新手很容易在内存泄漏、指针错误等问题上”翻车”。
当你想开发一个iPhone应用时:
有趣的是,虽然iOS应用开发不用直接写C++,但很多底层框架(比如Metal图形引擎)都是C++编写的。这就好比装修房子,虽然你最后看到的是漂亮的软装(Swift),但承重墙(C++)才是支撑整个结构的关键。
在iOS项目中引入C++代码的场景包括:
但要注意苹果的”洁癖”——在Swift项目中调用C++需要通过Objective-C++作为”中间人”,就像带着翻译官进行三方会谈。
见过太多人在这两个领域踩坑:
小编观点:与其纠结选哪个,不如先掌握Swift开发完整iOS应用,当需要性能优化时,再让C++来当”外援”。就像学做菜,先掌握家常菜谱(Swift),等要开餐厅了再研究分子料理(C++)。现在打开Xcode创建你的第一个Button,比纠结语言特性更重要!