objective-c ios开发的一些经验总结 | 青训营笔记

182 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第22天

青训营参加到现在,使用objective-c开发ios app也积累了一点点经验,写这篇笔记以记录我的一些想法与总结。(由于是新人,所以水平有限,内容也比较浅薄,但可能反而适合新手)

  1. 学会合理使用故事板storyboard结合代码开发可以提高效率(但有时候也会导致代码结构比较冗杂,难以扩展与重构)。storyboard的界面(每个ui界面是由uiviewcontroller类控制的,一般来说每个ui界面我们都会定义一个自己的继承自uiviewcontroller/uitableviewcontroller的类方便实现自定义功能,我们也称ui界面为scene)

storyboard column.jpeg

storyboard lib.jpeg 添加控件:点击此处可以打开storyboard控件库,可以从控件库中把需要的控件拖到一个scene上

storyboard page.jpeg 链接控件到ui界面类(storyboard和手写代码的连接):点击此处可以分页,分页后可以将左侧或者右侧的页面转至对应的viewcontroller类,然后鼠标点击storyboard上需要链接的控件+control键指向对应代码区(某个.h文件的@interface部分,然后会有property或者action的命名提示,命名后就会生成一个property或者action(应该都是weak属性的)

  1. 消息传递和事件触发参考这篇笔记实现objective-c ios开发的信息传递与事件触发的两个机制

  2. objective-c是c语言的严格超集,因此可以适当使用c的一些特性,比如宏定义。这里介绍几个我跟觉得较为有用的宏定义:
    1)普通带参宏定义 #define MAX(a,b) ((a > b) ? (a) : (b)) (记得加括号!)
    2)#和##的妙用
    #define TOSTRING(var) #var --> cout << TOSTRING(hello) << endl; 输出:hello
    #define func(suffix) func##_##suffix -->调用func_suffix函数(比如suffix为1,调用func_1)