close
当前位置: 物联网在线 > 云顶集团国际娱乐网址文库 > ios >

八年iOS老开发的五点心得

本文作者从2009年开始进行iOS系统的开发工作,中间参与开发了无数款应用。本文就是结合他多年心得,总结出的一些能够让应用开发更高效、更有趣且更具可维护性的云顶线上娱乐。

1、保持源生

如果代码保持源生平台,就不会真正出错。任何跨平台的云顶集团国际娱乐网址都可能会增加复杂性,并有可能给项目引入bug。此外,报告的实际节省时间差异也很大。目前,我们只听说过有大型项目因跨平台而感到后悔,而未曾听说过大型项目因保持源生而感到后悔的。还是不要冒险比较好。

2、避免使用外部库

如今使用外部数据库完全没有必要,许多事情通过源生框架就能完成得很好。连接网络就是个很好的案例,我们无需某些炫酷的数据库才能解决,只管基于iOS的联网代码,根据项目需求构建自己的封装就好,这样的做法简单而具有灵活性。这一道理适用于几乎所有我们需要的功能,当然在一些实际案例中,我们不得已必须使用到外部数据库。比如想要在应用中嵌入谷歌地图,或者Intercom对讲机,那也是可以接受的。

3、不要使用软件包管理器(package manager)

既然我们不应当使用那么多外部数据库,也就无需软件包管理器了。只管将个别的外部数据库加入项目,然后借助专用工具来管理,这样更节省时间。

4、在代码中写入布局,不要采用Storyboard

Storyboard可以帮助初学者快速上手,但如果需要一些合理的动态布局的话,无论如何都要在代码中写入相关的逻辑,那么,干嘛不在一开始就这么做呢?我曾经见过许多项目中都有硕大的Storyboard,其视图控制器中空无一物。更不要说自动布局了——这些只会给简单易写的内容增加复杂性。实际上,来自笔者的建议是:将所有布局逻辑写入代码,丢掉Storyboard和自动布局。简单,又具有极度的灵活性。至于具体做法,笔者有 另一篇文章 可以借鉴。

5、使用Core Data

新上手iOS开发的程序员很少使用Core Data,它很复杂,要入手就需要一大堆的样板代码,而且乍看没什么吸引力。刚开始iOS开发的头一年,笔者也花了一些时间进行深入研究,结果以失败告终。之后读到了 这篇文章 ,于是决定再花些时间来研究。最后,一切清晰起来,使用Core Data的确是在iOS中处理数据的最佳办法,它非常强大,能够帮助开发者解决一些非常困难的问题,比如几乎每个应用都会出现的持久性问题以及传播数据变化的问题。诚意推荐Core Data。

以上这些建议有助于开发者创建出一个可以存续数年,应对不同iOS版本的可维护项目。请保持简单。

https://hackernoon.com/5-key-learnings-after-8-years-of-ios-development-7190d8a01d09


(责任编辑:ioter)

用户喜欢...

三相无刷PMSM 支持所有电机控制解决方案的快速开发系统

The FlexMC Motor Control Development PlatformTM是支持所有电机控制解决方案的快速开发系统。 FlexMC KitTM通过基于模型的强大设计工具帮助您加快产品上市并提高性能。 ADI/Boston Engineering解决方案集硬件、...


SmartMotion 开发解决方案具有 Microchip Technology SAMG55 主机控制器和 InvenSense 运动传感器

SmartMotion 开发平台 TDK 的 SmartMotion 开发解决方案具有 Microchip Technology SAMG55 主机控制器和 InvenSense 运动传感器 TDKSmartMotion 平台是InvenSense运动传感器设备的全面开发套件。该平台围绕Microchip的...


Maxim 的 MAX-HEALTH-BAND 开发平台优化了设计周期,用于开发高精度小型高功效可穿戴健康和健身应用

Maxim的 MAX-HEALTH-BAND 是一个开发和评估平台,包括心率和活动监视器,使设计人员能够为他们的可穿戴设计提取生命体征和原始数据。该平台基于小型高能效 IC,包括经过优化的 MAX86140 光学脉搏...


智能音箱VocalFusion™立体声开发套件

ocalFusion立体声开发套件采用紧凑型四麦克风线性阵列,使开发人员和OEM能够为消费电子产品和物联网产品添加远场语音捕获。线性设计经过优化,可集成到智能电视,条形音箱,机顶盒,数字...


Microchip 的 Amazon 网络服务 (AWS) IoT 套件用于安全物联网应用的快速原型开发

来自Microchip Technology的 AT88CKECC-AWS-XSTK-B零接触安全配置套件帮助设计人员快速、可靠地开发出物联网设备,符合 AWS 安全规定。新的安全模型要求设备必须使用相互身份验证在 AWS 云上获得远程...


CN0398开发板和ADuCM360_demo_cn0398开源软件包解决了土壤测量系统设

保持适当的土壤湿度和pH值是植物健康的基本要求,无论是用于大规模农业还是简单的家庭菜园。然而,为了测量这些土壤特性,开发人员需要设计出具有成本效益的高精度模拟信号链,能够将...


为开发人员提供边缘计算的理念:具有智能酒演示的云顶娱乐4008物联网

我们与很多边缘计算,嵌入式开发和云顶娱乐4008物联网(IIoT)开发人员合作,您知道我们在找什么?他们问我们的物联网用例适用于多种业务。换句话说,大多数公司都有云顶娱乐4008控制,自动化,计量,...


物联网原型开发使用简单的单板设计

物联网,特别是云顶娱乐4008物联网(IIoT)不仅负责为许多业务部门创造变革性的影响,还负责实现嵌入式IIoT解决方案开发方式的根本转变。许多面临此类项目的工程师选择选择市售的单板计算机(...


Raspberry Pi智能语音助手应用程序的快速原型开发

语音助手已经迅速成为一个重要的产品功能,这要归功于流行的基于智能语音的产品,如Amazon Echo和Google Home。虽然语音服务提供商为开发人员提供了应用程序编程接口(API)支持,所以他们不...


解决物联网设备开发的挑战

随着越来越多的消费者和业务团队遇到物联网的概念并理解其带来的机遇,渴望在数百万个个人场景中利用其潜力将是不可阻挡的。这种可能性是无限的:保持打印机/复印机的安装基础,管理...


博聚网