iOS 通用链接 Universal Links

在 iOS9 之前,要在浏览器中唤醒 APP,我们通常使用 scheme。这种方式需要提前判断系统中是否安装了能够响应此 scheme 的 app,并且这种方式在微信被禁用。

  • Universal Links 可以链接到您应用中的内容并安全地共享数据. 当用户点击 Universal Links 时,iOS 会将链接直接重定向到您的应用程序,而无需通过 Safari 或您的网站进行路由。此外,由于 Universal Links 是标准 HTTP 或 HTTPS 链接,因此一个 URL 既适用于您的网站,也适用于您的应用程序。如果未安装您的应用程序,则系统会在 Safari 中打开 URL,以使您的网站能够处理它。当用户安装您的应用程序时,iOS 会检查存储在 Web 服务器上的文件,以验证您的网站是否允许您的应用程序代表其打开 URL。只有您才能将此文件存储在服务器上,以确保网站和应用程序之间的关联。
  • UIKit 应用程序可以通过通用链接进行通信。支持通用链接的功能允许其他应用直接将少量数据发送到您的应用,而无需使用第三方服务器。

    设置支持 Universal Links 你必须有一个支持 https 的域名

阅读更多

Flutter 更换 Storage 源[清华源]

Flutter 是一款跨平台的移动应用开发框架,由 Google 开源。用 Flutter 开发的应用可以直接编译成 ARM 代码运行在 Android 和 iOS 系统上。
Flutter 安装时需要从 Google Storage 下载文件,如您的网络访问 Google 受阻,建议使用本镜像。使用方法为设置环境变量 FLUTTER_STORAGE_BASE_URL,并指向 TUNA 镜像站。

阅读更多

app的崩溃率标准,优秀,合格,轻微隐患,严重隐患


移动互联网和智能手机的快速发展,让很多开发者加入到创业大潮中,不同类型的移动应用出现,为我们的生活增加了便利,带来了欢乐,也学到了更多的知识,我们越来越依赖通过应用去感知世界,进行人与人之间的交流沟通。

根据应用数据追踪公司AppFigures的最新统计显示,Google Play Store 2014年应用和开发者数量首次双双超过苹果App Store,Play Store的Android应用总量达到143万款,而App Store的iOS应用总量为121万款。

然而,在上百万款应用中,又有多少移动应用会进入到我们的智能手机中,并成为手机必备的软件呢?除了移动应用本身的设计和功能,应用的性能问题也会直接影响移动应用的命运。

一般情况下,由于网络环境、设备机型、开发环境等多样元素的存在,应用性能问题组合超1亿零700万种(5079个不同机型1172种操作系统18家运营商),应用性能出现的频率和错误种类超乎想象,而连接超时、闪退、卡顿、崩溃、黑白屏、网络劫持、交互性能差、CPU使用率问题、内存泄露、不良接口等因素都会对移动应用性能产生巨大的负面影响。

近日,听云发布了国内首份应用性能管理报告《2014中国移动应用性能管理白皮书》,通过听云App监测覆盖超过3.5亿台终端设备,日启动量超过2.4亿次,监控每日超过100亿次的真实用户请求,从崩溃、错误、网络请求响应时间、交互性能、运营商网络响应时间五个重要维度,优秀、标准、轻微隐患以及严重隐患四个数据标准区间,阐述移动应用性能现状。报告中显示,74%以上的用户在性能问题面前会选择沉默、忍受或离开,而在移动应用出现性能问题导致延时响应10秒后,有近5%的真实用户会放弃使用该应用。

iOS崩溃率高于Android

在移动应用性能方面,崩溃带来的影响是最为严重的,移动应用崩溃主要是由操作系统引发,是指应用在运行过程中出现的强制关闭(Force Closing)现象,从而打断用户正在进行的操作体验。应用崩溃可以造成关键业务中断、用户留存率下降、品牌口碑变差、生命周期价值下降等影响。

图1:听云提出的移动应用崩溃率标准
报告统计显示,当iOS的崩溃率超过8‰, Android的崩溃率超过4‰的时候活跃用户有明显下降态势,并且这两大系统在2014年全年平均崩溃率均超出标准值,普遍存在轻微隐患。

图2:iOS系统崩溃分布
在iOS系统中,iOS5.X以及iOS8是目前崩溃率最高的操作系统,相较于其它系统,iOS7X整体崩溃表现稳定,崩溃率均低于10‰,由此看来,移动开发者必须重视移动应用对最新操作系统版本的支持以及旧版本的持续兼容问题。

图3:Android系统崩溃分布  
相较于iOS系统,Android整体崩溃率较低,其中只有Android2X系统崩溃率高于10‰,表现较差,在Android4.X版本后,崩溃率稳定在2‰-4‰。

图4:OS崩溃率对比
从统计的数据来看,iOS平均崩溃率约为Android的两倍。为何系统较封闭的iOS系统崩溃率会高于开放的Android呢?听云总结了四点原因。首先,Android4.X版本较之前的版本有显著提升,但是最新的iOS 8版本却不稳定;第二,在更新策略上,iOS的更新推送周期较长,Android则会随时进行推送更新;第三,由于语言/系统架构的特殊性,OC需直接面对底层API,出错可能性较高,而受OS版本影响,硬件差异影响较java更大;最后,也正是由于iOS系统受限更多,例如内存、后台、API限制等,也是造成崩溃率较高的原因之一。
当应用程序发生崩溃时,在出现崩溃的设备上会创建并存储一份崩溃报告,此报告会描述应用程序是在哪种条件下发生崩溃,通常情况下,报告中还包含当前正在运行线程的完整堆栈跟踪,移动开发者可以通过堆栈信息推测出崩溃发生的原因从而进行修正。
其他性能指标数据
移动应用错误是指应用在生产环境下所出现的HTTP错误和网络错误汇总,会造成应用页面无法显示,影响用户体验。在整体错误方面,连接超时、建立连接失败、500错误及未知主机在移动应用错误排行靠前,整体错误率占比6.3‰,其中请求超时在网络错误中占比最高。当出现HTTP错误时,移动应用开发者应根据错误代码对症下药,网络错误则需要从网络层面剖析问题发生的原因。
移动应用错误率标准
移动应用请求响应时间会直接影响用户留存,留存用户数量和留存率直接体现了应用的质量和保留用户的能力。移动应用的主机请求响应时间进行监控发现,当请求响应时间超过2000ms后,用户开始流失。
请求响应时间标准
界面布局、视图加载、存储过程、查询数据库、程序运算等方面的原因可直接造成加载缓慢,导致用户丧失耐心。根据数据统计,当应用交互执行性能时间达400ms时,应用则进入性能轻微隐患阶段。通过查询前端UI线程或后台工作线程的方法进行判断,可找出应用交互性能瓶颈。
随着2G到4G网络的发展,用户对运营商的网络性能提出了越来越高的需求。然而同一运营商在不同网络下,各省份的网络响应时间也大不相同,由于中国存在移动、联通、电信三大运营商,以及2G、3G、4G等不同网络,存在多种组合,移动开发者需考虑地域、基站覆盖情况、人群覆盖量以及网络制式等方面的影响,保障用户的流畅体验。
移动应用性能管理是关键
研发人员称:“比起用户流失来说,移动应用性能问题还会给用户带来更多的损失,比如当应用出现崩溃、错误时,便会引起关键业务中断、收入下降等情况,进一步便会影响到产品的生命周期价值;如果应用请求响应时间长,那么便会导致终端用户体验缓慢、用户留存率下降的情况发生;如果是应用交互性能慢的话,那么页面元素加载就会缓慢,进而造成卡顿或是不完整造成的布局错乱。”
由此看来,光是开发一款移动应用还不够,怎样保证移动应用性能,提升用户体验,终止用户流失,是每个移动开发者所需要考虑的问题


语雀镜像 : app的崩溃率标准,优秀,合格,轻微隐患,严重隐患 ,点此 提问

Learning Cocoa with Objective-C


1. Cocoa 开发工具
2. 使用 OC 进行面向对象编程
3. 创建
4. OSX 和 IOS 应用
5. GUI
6. Block 和 操作队列
7. 在视图中画图形
8. 音频和视频
9. 模型对象和数据存储
10. Cocoa 绑定
11. Table View 和 Collection View
12. 基于文档的应用
13. 网络
14. 和真实世界进行工作
15. 事件
16. 用法和 debugger
17. 分享和通知
18. 非标准App
19. 文本操作
20. iCloud


原文地址 : Learning Cocoa with Objective-C
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

IOS 开发资料

第三方类库

TPKeyboardAvoiding

是为了解决文本输入时键盘遮挡输入框的问题

TTTAttributedLabel

可以满足在一段文本内容中展示网址链接

RKSwipeBetweenViewControllers

类似Spotify或Twitter app导航中的交互式分段控件,不过建议view controller数量控制在4个以内

SMPageControl

可以用来替换UIPageControl, 并且有很多的自定义项目,他包含

  • 指示器的大小
  • 指示器的间距
  • 指示器对齐方式
  • 使用图片作为指示器
  • 图片遮罩作为指示器
  • 自定义单个指示器
  • 直接点击指示器
  • 支持UIAppearance
  • 支持UIAccessibility
  • 适配iOS7

网址

苹果开发者联盟
http://www.iosappx.com/
腾讯移动分析
可以为当前做的app 进行 支持统计
https://mta.qq.com/mta/
IOS 版本统计
https://developer.apple.com/support/app-store/


原文地址 : IOS 开发资料
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

phonegap mac 安装运行

前提首先安装了 xcode, 更新了最新版的系统, 系统不知道怎么问题, 老版本的系统 xcode提示不大行啊
1. 安装nodejs mac 版
2. 运行命令 npm install -g phonegap
3. 安装没有权限 , 需要切换到 administrator 权限

Please try running this command again as root/Administrator.

阅读更多

[转] 深入理解 CocoaPods

CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作  pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。
CocoaPods 背后的理念主要体现在两个方面。首先,在工程中引入第三方代码会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让人很沮丧。在配置 build phases 和 linker flags 过程中,会引起许多人为因素的错误。CocoaPods 简化了这一切,它能够自动配置编译选项。
其次,通过 CocoaPods,可以很方便的查找到新的第三方库。当然,这并不是说你可以简单的将别人提供的库拿来拼凑成一个应用程序。它的真正作用是让你能够找到真正好用的库,以此来缩短我们的开发周期和提升软件的质量。
本文中,我们将通过分析  pod 安装 (pod install)  的过程,一步一步揭示 CocoaPods 背后的技术。

阅读更多

Cocoa and Object-C Cookbook

cocoa and Oc Cookbook
1. 使用UI组件
    使用 NSTableView
    使用 NSOutlineView
    使用NSSplitView
    使用 the WebView
    显示 NSAlert
    格式化日期
    格式化数值
    导入图片
    保存 NSUserDefaults 的引用
    取回 NSUserDefaults 的引用
    添加 password to keychain
    取回 keychain 的密码
    访问 通讯录
    添加事件到 iCal
2. 自定义视图
3. 事件处理
4. 动效处理
5. OC 2.0
6. 应用结构
7. debugging
8. 系统集成
9. 文件处理
10. web 处理
11. 数据库处理
12. 多媒体


原文地址 : Cocoa and Object-C Cookbook
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

安装 Andriod

1. 下载Andriod

下了个 1.0
http://www.android-studio.org/

2. 解决一直连不上的问题

~
1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。
2)在idea.properties文件末尾添加一行: disable.android.first.run=true ,然后保存文件。
3)关闭Android Studio后重新启动,便可进入界面。

3. 配置 sdk / 配置 gradle

4. 代码创建试着运行

出现 ‘Android Virtual Device Creation failed to parse properties’
~
解决方法 打开 avd /SDK/avd manager > edit

5. 写一个小的demo

创建一个文件, 复制一个demo
AVD 启动速度太慢, 考虑在 linux 下运行
测试 linux 的 各种写问题
最终结果OK


image.png


原文地址 : 安装 Andriod
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问