iOS学习之路10

来源:互联网 发布:淘宝多少级能上直通车 编辑:程序博客网 时间:2024/06/05 04:53
  • 远程推送
    • 询问用户是否开启远程推送服务
    • 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
原创粉丝点击