ParkLU 开发技术总结

1. CocoaPods 安装
        
问题 :   Setting up CocoaPods master repo 卡着不动
        原因:是因为淘宝镜像已经不能用了
        解决方式:
git clone方法安装cocoapods
        步骤:1. cd  ~/.cocoapods/repos 在终端中,进入该目录
          2. git  clone  https: //github.com/CocoaPods/Specs 克隆一个Specs库 
                    3.  open  .  完成后,执行open .打开当前目录repos, 然后把Specs目录改名为master即可      
          (
安装cocoa pods时,在终端执行pod search第三方框架时出错:[!] Unable to find a pod with name, author, summary, ordescriptionmatching  AFNetworking。解决方案:终端执行rm ~/Library/Caches/CocoaPods/search_index.json ,然后再执行pod search第三方框架)
例子:

2.XCode7.3 至XCode8.0坑爹,没有自动补全功能等等的Bug
        
问题: 没有自动补全功能等等的Bug,还出现打包上传到iTunes总是失败的情况,而真机的iOS系统已经更新到iOS 9.0以上,特别是更    新到了iOS10.0.1
         原因:XCode的bug,这是乔布斯乔帮主死后苹果开始衰败的象征
         解决方式:1.对于Xcode7.1
真机测试iOS10.0.1解决办法:iOS10真机测试包
                      步骤:
找到路径:应用程序–显示包内容–Developer–Platforms–iPhoneOS.platform–DeviceSupport,将iOS10的包放在该文件夹目录下;

例子:


注意:iOS10包下载地址:链接: https://pan.baidu.com/s/1jI586DS 密码: 3vtg  

                    2. 
使用xcode上传应用都是大家所熟知的,但是使用xcode上传慢不说,还经常出现上传错误 ipa包的上传, 用application loader上传app
                      步骤:打包的步骤就不需要说了,如果需要推送服务,注意一点就好:发给服务器的P12文件(ParkLu有环信聊天功能)和 制作Provisioning Profile证书文件需要的Certificates是不一样的,有推送服务的P12文件需要单独生成一个Push  Services文件导出来发给服务器,而打包发布或是打内部测试包需要的Certificates是没有什么Push Services的功能的,这不要混淆就ok。
打开Application Loader: 

注意:使用 用application loader上传app的好处有可以在发布到iTunes connect之前,可以联网查出大部分被苹果审核被拒的原因。

3.环信SDK的封装
            问题:1.自定义聊天页面
                        2.环信的消息推送只有在离线时才会有
                        3.高仿微信的一些功能,未读消息数,点击菜单跳转到未读消息处
            原因:1.自定义聊天页面:这就不用说了,一个UITableView罢了,cell自定义的画,利用好键盘状态监听和手势就可以高仿微信和qq的聊天页面,不过输入工具栏等等都要自己来封装哦,这是一个痛点。
                        2.环信的消息推送只有离线推送,如果想做到和微信和qq在app运行中还可以及时有聊天推送的解决方法是封装一个本地推送
                        3.还有一些人遇见离线了聊天消息也没有推送的问题:我只能静静地告诉你,看看该文的前文,这是证书的错误,证书的什么错误?没有真正清楚推送证书和打包需要的证书的区别。

SDK封装图:(本人就用了SDK:
pod 'Hyphenate_CN',就是这么简单粗暴),有人可能要问了,为什么不用环信的Demo,可以把Demo代码拖到程序中不就ok了吗?我只能告诉你,呵呵哒了,你写代码考虑到了灵活性和科学性以及健壮性没有,一个SDK最大的特点就是版本迭代快,而且有可能以后要换别的SDK,特别是以后要换SDK的时候你就傻逼了。封装环信SDK的特点是,SDK和代码是分开的,我可以更新SDK版本,并且可以替换不同的聊天SDK,就是这个原因,不然花这么多的时间封装SDK有病啊。

封装的功能有:1.通知, 2.聊天页面, 3.数据库, 4.收发消息 



4.类似网页的交互性UI
               问题:ParkLU技术总结并没有结束,ParkLU页面有一个特点,UI和网页非常非常的像,所以画UI非常的困难,苦恼的是基本上每个页面都是类似网页的UI,可变性非常的大,不是原原本本的展示UI,而是类似网页的交互性UI
                解决方式:数据计算(就是这么粗暴残忍,不想干就祈祷没有这种UI吧)

ParkLU的一些UI:



注意:这只是一个UI页面罢了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值