更新于:06-21 18:04

有关[ios]分类推荐

The Right Way to Architect iOS App with Swift

于06-21 18:29 - -
关于 iOS 架构的文章感觉已经泛滥了,前一阵正好 Android 官方推了一套. App Architecture ,于是就在想,对于 iOS 来说,怎样的架构才是最适合的. 这是第一个也是最重要的问题,为什么会出现各种 Architecture Pattern. 我们来想一下,无论是做一个 App 还是搭一套后台系统,如果是一次性的,今天用完明天就可以扔掉,那么怎么快怎么来,代码重复、代码逻辑、代码格式统统不重要.

硅谷和国内的 iOS 开发到底有何不同

于03-02 09:43 - -
前段时间在国内各大互联网公司转了一圈. 与各位 iOS 业界大佬交流了之后,深感国内变化之大,敬佩诸位国内开发者的实力和韧劲. 除此之外,我还发现硅谷和国内的 iOS 开发还是差别很大,且听我慢慢道来. 国内使用 SDK 和 硅谷大为不同. 首先是最本质的三个不同:国内的支付使用的是支付宝和微信,地图使用的高德和百度导航,国内的第三方登录主要是微博,微信,和 QQ.

IOS分析崩溃日志

于12-21 07:16 - 苏小妖 - iphone ios xcode objective-c
  IOS分析定位崩溃问题有很多种方式,但是发布到AppStore的应用如果崩溃了,我们该怎么办呢. 通常我们都会在系统中接入统计系统,在系统崩溃的时候记录下崩溃日志,下次启动时将日志发送到服务端,比较好的第三方有umeng之类的. 今天我们来讲一下通过崩溃日志来分析定位我们的bug.   分析崩溃日志的前提是我们需要有 dYSM文件,这个文件是我们用archive打包时生成的 .xcarchive后缀的文件包.

iOS界面布局的核心以及TangramKit的介绍

于11-29 13:09 - -
TangramKit是iOS系统下用Swift编写的第三方界面布局框架. 他集成了iOS的AutoLayout和SizeClass以及Android的五大容器布局体系以及HTML/CSS中的float和flex-box的布局功能和思想,目的是为iOS开发人员提供一套功能强大、多屏幕灵活适配、简单易用的UI布局解决方案.

iOS内存泄漏自动检测工具PLeakSniffer

于09-20 06:39 - square10 -
新款Objective-C内存泄漏自动检测工具PLeakSniffer, GitHub地址. 前些天读到WeRead团队分享的一款内存泄漏检测工具 MLeaksFinder,恍惚想起早些时候自己也有过编写这样一个小工具的想法,不知道由于什么原因把这事给忘记了. 在仔细读过MLeaksFinder源码,了解实现思路之后,发现和自己最初的想法并不相同,终于在上个周末战胜拖延症将之前的想法付诸于代码,也就诞生了这款功能类似的内存泄漏检测工具PLeakSniffer.

揭晓iOS 10五大最隐蔽却最值得拥有的功能

于06-22 09:16 - -
苹果即将到来的 iOS 10 升级了许多新功能,除了有给短信应用强行加特效之类的展现苹果脑洞够大的技能之外,其实 iOS 10 还有更多非常实用的新功能. 本文将为你带来 iOS 10 最令人激动的新功能中期待值排名前五的功能:. 第五名:iPad 将成为智能家居中控平台. 在发布会上,苹果已经表示过 Apple TV 可以成为接下来家庭智能家居的中控平台.

[绍棠] iOS远程推送原理及实现过程

于05-12 09:05 - happyshaotang2 -
推送通知,是现在的应用必不可少的功能. 那么在 iOS 中,我们是如何实现远程推送的呢. iOS 的远程推送原理又是什么呢. 在做 iOS 远程推送时,我们会遇到各种各样的问题. 那么首先让我们准备一些做推送需要的东西. 我们需要一个付费的苹果开发者账号(免费的不可以做远程推送),有了开发者账号,我们可以去苹果开发者网站,配置自己所需要的推送的相关证书.

检测iOS的APP性能的一些方法

于03-25 23:33 - shendao - 极客互联
首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测. 但对于复杂情况可能就需要用到子线程监控主线程的方式来了,下面我对这些方法做些介绍:. 可以查看多个线程里那些方法费时过多的方法. 先将右侧Hide System Libraries打上勾,这样能够过滤信息. 然后在Call Tree上会默认按照费时的线程进行排序,单个线程中会也会按照对应的费时方法排序,选择方法后能够通过右侧Heaviest Stack Trace里双击查看到具体的费时操作代码,从而能够有针对性的优化,而不需要在一些本来就不会怎么影响性能的地方过度优化.

如何通过 OAuth 2.0 使 iOS Apps 集成 LinkedIn 登录功能

于03-21 06:44 - 贾娅妮 - Mobile Insight iOS
社交网络早已成为人们日常生活的一部分. 其实,社交网络也是编程生活的一部分,大多数 App 必须通过某种方式与社交网络交互,传送或接收与用户相关的数据. 大多数情况下,用户需要登录某种社交网络,授权 App 代表自己进行请求. 目前,此类社交网络的种类非常丰富,以 Facebook 与 Twitter 最为常用.

苹果iOS系统下的推送机制及实现

于02-15 17:08 - 风雨雷电堂 - iOS开发
标签:   push   推送. 原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应用不允许在后台进行过多的操作,当用户未开启应用时,要怎么样才能通知用户呢. 好比用户收到一个新的微博、喜欢的球队取得一场胜利或者是晚餐准备好了,如果应用都不在运行当中,当然也就无法去获得这些事件.

iOS客户端hack的两种姿势

于01-27 02:24 - titan - 移动安全
分析某商城漏洞,在漏洞验证时采用了两种iOS上的hack工具:cycript和reveal,各有风情,均能攻城拔寨,实乃我辈日常居家、杀人越货之利刃,现与诸君共享之. 该商城的iOS版app为用户提供了找回密码的功能,用户需通过三个步骤找回密码:. 输入一个本地的图形辨识验证码(多余. 提供用户手机号,输入一个短信验证码.

iOS中UIWebView与其中网页的javascript的交互

于12-09 17:38 - -
个人博客,更新&纠错&回复. 1.本地语言调js的方式与android中的方式类似,也是向WebView控件发送要调用的js语句. android和iOS对比,它们都用了伪url的技术,但android是在本地语言调js时使用了伪url(该url的schema为javascript),而iOS是js调本地语言时使用了伪url(该url是自定义的标识),这个错落很有意思.

网易新闻iOS版使用的开源组件

于11-18 01:58 - sech -
网易新闻iOS版在开发过程中曾经使用过的第三方开源类库、组件. AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest. 网络监测,可以参考下这篇文章 iOS网络监测如何区分2、3、4G?.

Android和iOS应用都会大量收集用户数据

于11-05 13:14 - lxl -
对110款应用的研究发现,Google Play和Apple App Store里的应用都会将大量用户数据发送到第三方. 研究人员分析了两个市场最流行的55个应用,平均而言Android应用会向3.1个第三方域名发送潜在敏感数据,而iOS应用则是2.6个,健康类用于发送的第三方域名不少于5个. 研究人员认为,Android和iOS现有的权限系统在告诉用户有多少数据被分享上有局限性.

移动Web轮播图IOS卡顿的问题 - zjzhome

于10-22 11:39 - zjzhome -
晚饭前,被测试吐槽说,banner轮播手动左右滑的时候会卡顿. 我一看不科学啊,大水果手机怎么会卡顿. 我一看测试手中拿的是iPod,我觉得大概是这小玩意性能不强悍,后来又拿来5S,依然会卡顿,有趣的是,两个5S,一个IOS7一个IOS8,IOS7基本没有卡顿,IOS8会卡. 我一直觉得轮播不应该会有什么问题,因为我用的是一个库 Swipe,star都有5000多了,应该比较靠谱,捎带推荐一下这个库.

兼容 iOS 9 Safari 的应用跳转方案探索

于09-29 14:35 - keakon -
很多做 web 开发的一定遇到过这种需求:点一个链接或按钮时,如果装了应用,就用该应用打开;没装的时候,iOS 跳 App Store 下载,Android 直接下载 apk 包. 在做读读日报的时候,就被这玩意花费了好长时间;然而 iOS 9 发布后,方案又失效了,于是又折腾了我几个小时. 首先做个科普,浏览器是无法知道应用有没有安装的.

iPhone 4s/5在iOS 9.1和iOS 9下表现如何

于09-20 14:23 - leo_ng - 新闻
  威锋网 9 月 20 日消息 苹果已经先后公布了 iOS 9.1 公测版和 iOS 9 正式版系统,一些较新的设备自然是能体验到新系统带来的各种福利了,那么老款 iPhone 搭配最新系统会有怎样的表现呢.   近日外媒 EverythingApplePro 将两款 iPhone 4s 和两款 iPhone 5 摆在一起做了一次直观的比较,相同的手机中左边运行着 iOS 9 正式版、右边运行着 iOS 9.1 公测版 Beta1,它们都只安装了两款应用,并均为插 SIM 卡.

iOS 9到底卡不卡?iPhone 4s、5、5S运行新系统实测

于09-17 08:07 - - 新鲜
iOS 8对老iPhone并不友好,所以当我们得知iOS 9还支持iPhone 4s时,无疑感觉是个天大的消息. 不过,4s不能像6或 6s那样获得同等的iOS 9使用体验,毕竟硬件已落后4年有余了. 就拿处理器来说,iPhone 4s搭载的A5处理器,运行速度速度上就连2012年推出的iPhone 5也是它的两倍.

更注重稳定性提升的iOS 9 正式版如约而至

于09-16 17:33 - vanfam - 新闻
  威锋网讯,就在刚刚苹果如期推送了 iOS 9 的正式版本,相比于 iOS 8 的众多新功能,iOS 9 主打稳定性和性能提升,能够安装 iOS 8 的设备都可以顺利安装 iOS 9. 用户可以通过 OTA 的方式,又或者是通过 iTunes 下载固件进行更新. 注意:目前更新的用户可能较多,造成网络拥挤,如果现在无法更新的话,可选择 iTunes 下载固件或等到早上再进行更新.

iOS 统计打点那些事

于09-09 00:00 - -
统计打点是 App 开发里很重要的一个环节,App 的运行状态、改版后的效果、用户的各种行为等都需要打点,市面上也有不少可供选择的第三方库. 假设产品有这么个需求:当用户在详情页点击购买按钮时,记录一下事件. 这个需求就这样轻松搞定了,但细细想想还是有不少问题的:. 页面上会有其他的 Button,可能每个 Button 都要放上这么一段代码.

提高iOS开发效率的方法和工具(升级篇

于09-04 11:44 - IT江湖 - ios
这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法. 快捷键是开发中必不可少的,当你善于使用快捷键的时候,十指在键盘上飞舞,那画面太美,我不敢想象.

iOS编写高质量代码

于09-01 06:24 - koknine - ios objective-c
这是一篇读书笔记,快速记录各种高效率编程的技巧和方法. 这些方法是为了提升编码质量和效率,高质量代码利于后期的维护和更新,毕竟不能一份代码到永远. 由于是记录形式,当然不能把整篇内容都写下来,只记录关键性的内容,长期更新. Objective-C使用了消息机制代替调用方法. 区别:使用消息结构的语言,其运行时缩影执行的代码由运行环境来决定.

iOS 开发笔记-andriod/java/iOS三方AES通用加密 - jiangys

于08-28 14:07 - jiangys -
AES在线加解密验证工具:  http://www.seacha.com/tools/aes.html. AES加密有多种算法模式,下面提供两套模式的可用源码. 将数据进行Base64解码. 一、CBC(Cipher Block Chaining,加密块链)模式. 是一种循环模式,前一个分组的密文和当前分组的明文异或操作后再加密,这样做的目的是增强破解难度..

iOS中framework的联调

于08-14 23:19 - u011394507 -
时光如梭,一晃又过去很长时间了,好久没有写博客记录一些东西了,正好这次对接腾讯视频的SDK,遇到了一个比较好的问题,记录下来留给大家看. 对接过SDK的朋友应该知道,对接过程中SDK出现一些bug是经常的事儿,但这时候,我没有SDK的源代码,无法debug SDK中的东西. 对方没有我们的主工程源代码,所以也无法直接debug.

浅谈 iOS 线程

于08-07 16:23 - Richard_Gao - ios objective-c thread gcd
通常主线程和其他线程的使用场景. Tips: 解压、打开 Zip 包,读写较大文件的操作也不宜放在主线程里. 一般异步网络请求中会有一个 completionBlock ,这个 completionBlock 是在主线程中被调用的. 所以,可能消耗大量时间的代码(例如上面提到的处理 Zip 包的方法)也不宜放在这些 block 中.

Hacking Team无需越狱即可监控iOS用户

于07-16 04:59 - 金山毒霸 - 终端安全
在HackingTeam泄漏的文件,我们发现了有针对IOS进行监控的代码,一旦用户点击运行,就会请求获取一些数据的访问权限并追踪用户的位置,日历和联系人. 相关代码在\core-ios-master.zip\core-ios-master\ios-newsstand-app\newsstand-app文件夹下,通览全部源码之后,我们发现,监控的实现,主要是通过在目标设备上安装一个报刊杂志应用,该应用安装后显示为一个空白应用,也没有图标.

iOS UIWebView URL拦截

于07-11 09:02 - 啸笑天 -
本文译者: candeladiao,原文: URL filtering for UIWebView on the iPhone. 说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源.

iOS应用架构谈 网络层设计方案

于05-31 16:00 - Casa Taloyum - iOS architect thoughts
iOS应用架构谈 view层的组织和调用方案. iOS应用架构谈 网络层设计方案. iOS应用架构谈 动态部署方案. iOS应用架构谈 本地持久化方案. 网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大. 另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用.

10个 iOS 用户暂可以嘲笑 Android 的特点

于06-09 07:39 - techug - 娱乐幽默 android ios
Android 与 iOS 设备之间的争斗从未停止,毕竟一切高科技产品的理念和实际表现方式都不相同. 就拿 Android 来说,很多功能令用户并. 不太开心,甚至是令人愤怒,下面让我们来简单的盘点 10 个 iOS 比 Android 优秀的特征. 着 Android 比 iOS 差,因为每天让库克最为头痛的事情,就是每天都会有用户转投 Android,反之亦然,因为我们还会盘.

苹果发布iOS 9 、watchOS 2.0和升级OS X系统

于06-09 00:21 - P迪 - IT的那些事
北京时间今日凌晨 1 点,苹果一年一度的开发者大会(WWDC 2015)在旧金山举行. 它的与会者来自全球 70 多个国家,80% 是首次参加该会议. 和每年的公司宣传片开场不同,苹果用喜剧演员和主持人 Bill Hader 的一段恶搞视频启动了今年的大会. 不过数字依然是重要的,这一次,苹果不再谈卖了多少 iOS 产品,而是专注于庞大的 App Store 应用商店:从 2008 年推出至今,苹果应用商店内应用下载次数已经突破 1000 亿、平均每个用户下载 119 个应用.