重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.在github官网( )注册一个账号;
10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有德宏州免费网站建设让你可以放心的选择与我们合作。
2.登录账号,创建一个新的仓库,如下图
3.填写仓库名称,配置仓库相关信息
4.完成创建后,copy仓库地址备用
5.在本地创建一个文件夹作为git本地仓库文件夹,然后打开终端执行以下命令
cd 到git本地仓库文件夹中
git clone '上面copy的地址'
此时在git本地仓库文件夹中会看到一个README文件,然后将自己的工程根目录下的所有文件移到git本地仓库文件夹中,然后在终端执行以下命令
git add . //添加所有文件
git commit -m '添加了所有文件提交到本地仓库' //提交
git push -u origin master //推送到远程git仓库
此时去github网页查看自己提交的项目,大功告成!
如果在创建仓库时,未勾选.gitignore选项,则在使用git的过程中push时,改动的文件中会频繁出现UserInterfaceState.xcuserstate文件。原因就是未使用.gitignore文件(就是git软件要忽略的文件列表,如果要忽略某些文件,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。),如何创建呢?接下来用我的实际经验来给大家解决这个小问题咯????
cd到你的工程目录下,然后 touch .gitignore
vi .gitigonre
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
4.保存退出
然后执行命令
git add .
git ommit -m '描述'
git push
成功后就不会出现UserInterfaceState.xcuserstate这种文件啦!
如果还是会出现,则用以下命令
1.git status
查看当前状态,会出现一个modifidy: UserInterfaceState.xcuserstate文件的路径,咱们copy这个路径;
项目的开始我们必然要面临一些准备工作来做统筹布局(如: 网络API的封装、数据处理与UI布局的选择等等),我们这边选择的是Alamofire、ObjectMapper、AlamofireObjectMapper、ReactiveCocoa作为MVVM分层架构的现实:
1)运用ObjectMapper达到数据之间的相互转化;
2)结合Alamofire、ObjectMapper、AlamofireObjectMapper与ReactiveCocoa封装网络接口让数据可传递、可监听,为调用API接口服务。
3)通过viewmodel的属性(Property)和动作(Action)给view层提供必要的数据和执行的动作。
上面大致介绍了整个架构的现实原理,接下来我们要介绍的网络接口封装的第一步Router协议的实现。Router协议作为网络层现实的一部分,目的就是把API地址转化为更加容易理解的Router名称供其他地方使用,如:
这就是一个登录API的现实,RouterConvertible 就是我们所要现实的router协议,我们要让router协议具备网络请求的必要属性,实现如下:
从实际上考虑除了urlPath需要外部提供,headers和paramters是可选的,method和parameterEncoding可以给与默认值,在需要的时候在作调整,那么如何让这个协议现实这样的功能呢?
swift为我们提供了协议扩展,让我们轻松现实这样的功能,如下:
综上所述,我们的Router协议的实现已大功告成!
最近使用第三方静态库是遇到一个问题,静态库中含有 Reachability 文件,而我的项目中也含有 Reachability 文件,而第三方的项目中也有这个文件。
首先找到含有重复文件的静态库,使用终端查看静态库的架构信息
得到输出信息如下:
3.解压出 armv7.a Object File 即 .o 文件
入职新公司,项目完全从头开始,所以现在整理总结一下项目的创建实现过程,之后跟着这个APP随时记录遇到的问题。
首先有一份可行的商业计划书:在计划书里应明确规划出产品定位(包含市场背景、用户定位、已有的竞品状态、产品卖点)。
在计划通过的情况下对需求进行整理:可以用脑图根据用户需求、当前存在的痛点整理出核心功能,通过流程图对功能列表进行完善,需求和流程都走通的情况下,产品经理再去画原型图。
此时,作为技术的重点来了……
此时项目初始需求和配置基本已经完成,接下来就是漫长的页面开发和功能实现了~