您的位置:首页 > 移动开发 > IOS开发

iOS学习之路10 - 其他

2017-05-23 17:11 169 查看
远程推送

询问用户是否开启远程推送服务
App将获取APNs发送过来的Device Token(iPhone手机的唯一标识)
App再将Token值发送给App服务器进行存储
当App服务器需要发送一个远程推送时,就将相应的Device Token和消息发送给APNs服务器
APNs服务器(一直同在线的苹果终端保持连接)利用Device Token将消息发送给在线的苹果终端。离线设备的消息则被保存在APNs服务器上,当又有一条远程推送,则将前一条消息覆盖。当苹果终端上线时,APNs服务器再将最新的消息发送到相应苹果终端上

在线苹果终端接受到远程推送后效果及处理

App在前台
调用委托方法application: didReceiveRemoteNotification:

App在后台
调用委托方法application: didReceiveRemoteNotification: featchCompletionHandler:

App关闭
消息以本地通知相同效果弹出,并显示在通知栏中

第三方推送:极光推送、个推、百度云

整机调试
iCloud
上架AppStore流程
通讯录访问

社会分享
友盟分享、微信、微博、空间等

代码管理工具
SVN、git

常用第三方库

AFNetworking 网络请求
SSToolKit 提交UI界面元素
SocketRocket iOS与web Sockets打交道
RestKit 解析XML/JSON,并转化为自己的类
MBProgressHUB 提供进度条的动画效果
RegexkitLite 支持正则表达式
FMDB 操作sqlite数据库
ZBarSDK 二维码/条形码SDK
vvDocumenter 注释插件(输入///自动输入注释格式)

AppStore软件排名网站

下载排名:appannie
用户行为分析:flurry

翻墙软件
Lantern

runtime反射机制
runloop:管理线程,存在于线程中,当创建线程时,会创建一个字典(key:线程,value:Runloop(反过来管理当前线程))

git命令

git init git仓库初始化
git add readme.txt 添加文件到暂存区
git commit –m "……" 提交暂存区的文件到版本库
git status 获取当前状态
git diff readme.txt 显示文件内容
git log 显示从近到远的提交日志
git log –pratty = oneline
git reset –hard HEAD^
git reset –hard 3628164 3628164:提交的ID号
git checkout –readme.txt 把文件在工作区的修改全部撤销
git rm readme.txt 将版本库里的文件删除

.pch文件的路径

ZBarSDK二维码第三方使用注意

设置Build Phases à libioonv.tbd动态库
设置Build Phases à libZbar.a静态库
设置Build Settings à Enable Bitcode = NO

Socket
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息