接触IOS开发

因为工作关系,接手了一些 IOS 开发项目,开始从 Android 转向 IOS 开发。说说2个月来的学习心得:

1. IOS 的门槛在于硬性成本:MAC 开发机/iPhone真机/收费的开发帐号;从技术上和Android开发区别不大;

2. C语言应该是每个人学习编程的入门语言,所以经历过C++/Java开发再上手 OBJ-C会挺快的;

3. IOS APP的内存管理需要适应一阵子,毕竟引用很多C/C++开源库时不能使用 ARC,需要自己控制内存释放;

    除了用alloc创建的对象需要release,其他的都不需要。

4. 由于错误的调用release会导致系统运行时出现exception,但是exception定位位置很不清晰,所以查起来很花时间;

5.  浅copy 和深copy又是一个容易搞错的坎;

6. ios新版本经常会把一些函数废弃,虽然在代码里能执行,但是在新版本中就会出现问题,所以调研对象函数多看看原型定义;

7. 现在的开发都要求兼容老版本,这样很多苹果的新功能都不好用,要么用第三方库,要么代码里用 if else 根据版本区分处理;

8. iOS的越狱开发很难,虽然有例子参考,但是要挖掘一些内部函数并且用hook替换并不容易;

你可能感兴趣的:(ios开发)