干货:苹果APP开发工作中架构的设计
分享 2020.03.23 浏览次数:1668次
APP开发工作的功能复杂数据庞大,几乎所有的软件公司在做APP架构设计时都会面临技术选型的抉择,不同的技术方案架构也可能完全不同。
关于用原生好,还是用H5好的争论从没间断过。我们觉得脱离了实际场景来讨论孰好孰坏意义不大。例如项目不止要做Android和iOS App,也要做微信公众号;需求上来说,大部分页面用H5实现,可以减少很多工作量。因为不可控因素太高而时间又短,风险太大。如果APP开发技术人员对原生比较熟,开发效率比较高,很多东西也控制得了,风险相对比较低。如果客户主推产品是App,微信属于辅助性产品,所以微信要求也没那么高。因此可以以原生开发为主,H5为 辅,App大部分页面用原生完成,小部分用WebView加载H5。
在项目中选择了Swift,主要基于两个原因:
1. Swift真的很简洁,生产效率很高;
2. Swift取代Objective-C是必然的趋势;如果你的团队里没人懂Swift,那还是乖乖用Objective-C吧;如果有一两个懂Swift的,那可以混合开发,并让不懂的人尽快学会Swift;如果都懂了,不用想了,直接上Swift吧。当语言上选择了Swift,相应的一些第三方库也面临着选型。比如,依赖库管理,Objective-C时代大部分用CocoaPods,Swift时代,我更喜欢Carthage。Carhage是用Swift写的,和CocoaPods相比,轻耦合,也更灵活。我个人也不太喜欢CocoaPods, 使用起来比较麻烦,耦合性也较高。
MVC:Model-View-Controller,经典模式,很容易理解,主要缺点有两个:1.View对Model的依赖,会导致View也包含了业务逻辑;2.Controller会变得很厚很复杂。
MVP:Model-View-Presenter,MVC的一个演变模式,将Controller换成了Presenter,主要为了解决上述第一个缺点,将View和Model解耦,不过第二个缺点依然没有解决。
MVVM:Model-View-ViewModel,是对MVP的一个优化模式,采用了双向绑定:View的变动,自动反映在ViewModel,反之亦然。
架构模式上每种模式都各有优点,也各有极限性。越高级的模式复杂性越高,实现起来也越难。最近火热的微服务架构,比起MVC,复杂度不知增加了多少倍。
在实际APP开发项目中思考架构时,也要想着要用哪种模式只思考现阶段,以现有的人力资源和时间资源,如何才能更快更好地完成需求,适当考虑下如何为后期扩 展或重构做准备。
- PREV:美国参议员劝说英国重新考虑使用华为设备
- NEXT:详解网站建设与维护的安全升级策略
-
金华定制app市场前景如何?
日期:2020-10-29浏览次数:1823次
-
金华app开发:现状和未来之路
日期:2020-10-29浏览次数:1814次
-
如何让金华网站制作广受欢迎?
日期:2020-09-15浏览次数:1893次
-
金华网站设计有何重要性?
日期:2020-09-15浏览次数:1850次
-
你真的了解“小程序定制开发”吗
日期:2020-06-22浏览次数:1897次
相关新闻
整合同类新闻,相关新闻一手掌握
-
杭州网站营销推广:软文撰写与推广的终极指南
日期:2024-11-22浏览次数:287次
-
杭州网站优化:流量下降原因及解决方案
日期:2024-11-22浏览次数:278次
-
杭州小程序开发:个人如何打造专属小程序
日期:2024-11-22浏览次数:310次
-
杭州网站建设:中学网站安全升级策略与维护
日期:2024-11-22浏览次数:337次
-
抖音电商助力国货潮牌崛起 双11行业销售额增长超700%
日期:2024-11-22浏览次数:253次
最新新闻
与互联网同行,实时掌握网建行业最新动态
-
[杭州网站建设]谷歌关闭10项边缘业务 覆盖社交搜索等领域
日期:2011-09-03浏览次数:6831次
-
小米Q3财报:海外收入占比近半 研发投入创新高
日期:2019-11-29浏览次数:4629次
-
长沙网站优化:如何做网站优化外链
日期:2020-10-19浏览次数:1601次
-
提升杭州网站优化效果,可用这八个工具
日期:2020-12-29浏览次数:4470次
-
电子商务杭州网站开发的四步流程
日期:2021-04-15浏览次数:4589次
随机新闻
新闻新动态,您需要的新闻管家
洞悉市场趋势演变让传播回归社会
免费获取网站建设与网络推广方案报价
-
关于我们
杭州帷拓科技有限公司,是一家新型的全案网络开发公司,作为以互联网高端网站建设、APP开发、小程序开发为核心的专业网络技术服务供应商,帷拓科技致力于全面分析市场环境、衡量与预测市场需求、整合区别于行业竞争对手的绝对优势,结合品牌理念深度挖掘项目优势和产品价值,提升客户品牌认知、认可度。
-
我们的客户
帷拓科技历经十年沉淀,与国内外上千家客户达成合作关系,其中稳定合作的公司有:浙江华为、浙江移动、浙江5G产业联盟、浙江省社科院、绿城足球俱乐部、娃哈哈双语学校、健康中国杭州峰会、科雷机电等,帷拓科技始终坚持“帷有专业,才能拓展无限”的服务理念,坚持“认真坚持细节”的优质服务理念,不断完善自身,成就企业,最终实现共赢。
-
我们的业务
帷拓科技主营业务范围包含互联网高端网站建设、APP开发、小程序开发、商城网站建设、公众号运营以及数字营销等,涵盖了服务、房产、数码、服装、物流贸易等行业,根据品牌现状,为每个客户量身定制项目整体服务方案,以敏锐的市场洞察力、创新的市场策划能力,全面把握市场变化,为客户实现从企业到消费者的价值转换。