Men的博客

欢迎光临!

0%

iOS开发整理

最近帮朋友开发了一个iOS的程序,是一个商城的App,很久没有开发ios了,在这里还是总结一下吧。
我大概用了1个月的时间吧,主要是周六日写,差不多吧,有些地方写的比较复杂了,有些地方一开始想的比较简单了,后面又改的比较复杂了,所以还是比较头疼的,iOS开发还是比较繁琐的,但是速度也不见得非常的慢,总之代码量肯定是要比java少很多,但是,也不见得快多少。
先总结一下开发流程吧,我大概花了两天的时间整理了一下框架,研究了一些插件,总之用到的插件有:
SDWebImage
AFNetworking
YYModel
MJRefresh
WHToast
SDCycleScrollView
用到的功能插件有:
face_verify_framework:阿里云人脸核身SDK,进行本地化podspec
Pod::Spec.new do |s|
s.name = “face_verify_framework”
s.version = “0.0.1”
s.summary = “A short description”
s.homepage = ‘https://github.com/'
s.license = “MIT”
s.authors = {“mqq”=>”mqq123456@github.com“}
s.description = “TODO: Add long description of the pod here.”
s.frameworks = [‘CoreGraphics’,’Accelerate’,’SystemConfiguration’,’AssetsLibrary’,’CoreTelephony’,’QuartzCore’,’CoreFoundation’,’CoreLocation’,’ImageIO’,’CoreMedia’,’CoreMotion’,’AVFoundation’,’WebKit’,’AudioToolbox’,’CFNetwork’,’MobileCoreServices’,’AdSupport’]
s.libraries = [‘c++’,’z’,’c++.1’,’resolv’,’c++abi’,’z.1.2.8’]
s.source = { :path => ‘.’ }
s.ios.deployment_target = ‘9.0’
s.ios.vendored_framework = ‘Libs/.framework’
s.ios.resource = ‘Resources/
.bundle’
s.pod_target_xcconfig = {
‘DEFINES_MODULE’ => ‘YES’,
‘EXCLUDED_ARCHS[sdk=iphonesimulator*]’ => ‘i386’,
‘ENABLE_BITCODE’ => ‘NO’,
‘OTHER_LDFLAGS’ => ‘-ObjC -framework “BioAuthAPI” -lxml2’
}
end

login_framework:阿里云一键认证登录SDK
QMLineSDK:融云客服

整个项目的结构包括:
订单
用户
主页商品
个人中心
登录
基础类包括:
公用的导航条、webview、baseController等

组件化:
项目比较小,组件比较简单,没有做复杂的路由跳转,纯原生代码,很多地方考虑性能采用代码布局UI、部分简单页面直接采用xib绘制
采用自定义UI有:
滚动顶部pageView
弹出气泡:popView
二维码:QR
扫一扫:Scan
支付密码输入框:input
自定义标签集合:tagsLab

封装代码较少,采用轻量级的设计模式,代码尽量简单化,MVC尽量清晰。
总之也是话费了一些时间来完成这样一个开发,没有遇到很头疼的问题,是对之前的iOS开发一个很好的总结和回顾吧,总之非常值得的一次开发体验。