loannes's blog

分类 · iOS

首页

关于

归档

内存管理

iOS内存管理那些事

================= 前言 今天在网上看到一道蛮有趣的问题,内容是"对于已经会使用ARC的iOS开发者来说还有必要学习手动内存管理吗?" 。换做一年前的我可能会觉得那必须不用学啊,手动管理内存管理太麻烦了而且很容易出错。ARC现在用下来完全能够解决我日常开发中的所有内存管理的问题,而且苹果在WWDC2011上已经强烈推荐开发者使用ARC,为什么不用ARC呢? 直到我有一次使用了第三方组件,当时这个组件是不支持ARC的。有一天在我做新功能的时候突然出现了一个没有任何踪迹的崩溃,经过了1个通宵的排查和网友的帮助最后才得知原来是非ARC和ARC的代码混用出现的问题,后来还是自己重新写了个非ARC的功能才解决了这个问题。 引用计数 每当一个对象被创建的时候它的引用计数为1,为保..

更多
ATS

对于 iOS10 中 ATS 的理解

WWDC 15 后,对其中有一项新引入的 features 特别在意,那就是苹果将在 2017 年初即将强制实施的一项隐私保护功能 ATS(App Transport Security)。 在 WWDC 16 中也提到了 ATS,当时声明了 ATS 安全功能与 iOS 9 和 OS X 10.11 一同发布,旨在强制性地使用 HTTPS,以保护应用程序可安全地接入服务器。所有提交到 App Store 的应用程序都需要在 2016 年底执行 ATS 协议。 此处更新于 2016 年 12 月 21 日。 收到消息称苹果将延后强制加入 HTTPS 服务,原因各说纷纭就不详细说明了。至于延期到什么时候还未曾有消息。 ATS(NSAppTransportSecurity) It improves pr..

更多
loading..
iOS逆向

iOS逆向工程之破解Pokemon Go

期待了很久的精灵宝可梦总算发布了,出于对它的热爱特地问朋友借了个美区的Apple ID下下来准备试玩一番。可是万万没想到的是,我大天朝居然被锁区了。 本着迫切想要玩到它的心情,想了片刻。试试看破解吧,把自己的地理位置改到美国去不就行了嘛!其实这是我第一次尝试iOS逆向,其中过程也是各种心酸,尝试过的人都懂的。 前言 这次主要是想讲下重签名的问题,我直接拿了虾神的半成品,就接下去做了后面的部分。其实前面的部分也很简单,就只是利用Method Swizzle对CLLocation类做了重载,修改了地理位置。接下来就是把该类打包成dylib动态库之后重新注入到app中就可以了。 把项目下载下来我们可以看到这么一个类: 接下来我们需要做这么几步 1.对动态库进行签名,编译后把动态文件注入到pokemongo..

更多
wwdc

WWDC15 总结

=========== 前言 好吧,总算盼到了这次的WWDC,自从开始写博客后越来越喜欢关注这些比较前沿的技术动向。果然这次我热血澎湃的泡了杯咖啡穿上了大裤衩坐在电脑前等待着库克的"Good Morning!" 这次发布会总体看下来对于我们这些开发者来说并没有什么颠覆性的改变,库克还穿着去年的那件深蓝色的T恤,Craig还是那么的幽默风趣。其实这次给我印象比较深刻的也就Multitasking和Swift2开源。 Multitasking 刚刚听到这个功能的时候有点没反应过来,在移动设备上做多任务处理是不是有点鸡肋。首先考虑运行的流畅性,在一个设备上同时运行两个程序我想如果使用以前的旧设备的话那肯定会非常卡。然后如果是在手机上做多任务的话,会因为屏幕太小导致操作起来十分不便,还好仅仅支..

更多
loading..
iOS Animation

学习如何制作一个像Clear的时髦的手势驱动的备忘录app

================================================== 原文链接:https://www.raywenderlich.com/21842/how-to-make-a-gesture-driven-to-do-list-app-part-13 [译]如何制作一个类似Clear支持手势驱动的备忘录App (一) 学习如何制作一个像Clear的时髦的手势驱动的备忘录app 这是由教程组的成员Colin Eberhardt, ShinobiControls的CTO, 一名会打造有趣又强大的iOS控件的开发者。看看他们的app,ShinobiPlay。你还能在Google+ 和 Twitter上找到Colin的踪迹。 这三部分教程将会带你通过开发一个简单的备忘录应用,并且..

更多
loading..
iOS Animation

创建自定义UIViewController过渡动画

原文来自Creating Custom UIViewController Transitions Push,pop,cover vertically... 你从iOS中学会了一些漂亮的视图过渡效果,但是如果让你自己制作的话也会很有趣。自定义UIViewController过渡效果能显著地增加用户体验并且让你的app与其他的与众不同。如果你以前没亲自做过自定义过渡,你会发现它的工作量比你预期的要少很多。 在此次课程中,你将会制作一个带有一些自定义UIViewController过渡效果的猜测游戏。当你完成的时候,你将会获得以下技能: Transition的API是怎样的结构 如何使用自定义过渡来实现呈现和消除view controller 如何做有交互的过渡效果 Note: 在此教程中所示的过渡效果是利..

更多
self-sizing

细谈iOS8的Self-Sizing Cells

=========================== 之前有篇文章介绍了 FDTemplateLayoutCell,对于UITableViewCell自动计算高度没有做详细的解释,最近用下来感觉自己不能老是依靠第三方控件,这次返回来讲解下iOS8的Working with Self-Sizing Tableview cells 。 对,我要使用Self-Sizing Cells。虽然有点打脸,但身为一个合格的程序员你必须得学会靠自己来解决这些问题,最起码得理解。如果频繁依靠第三方控件我觉得并不是一个优秀程序员该做的事情。 我要使用Self-Sizing Cells 首先有句话要说,这篇文章仅是个人观点,有不同意见的欢迎讨论。 都知道Self-Sizing是iOS8才更新的,最近又做了些调查,发现使用iO..

更多
UIPresentationController

iOS8新特性 UIPresentationController

================================ 先推荐几篇关于UIPresentationController的好文章 iOS8 Presentation Controller Custom presentations using UIPresentationController in Swift 自从iOS8更新之后,swift成为了各个程序员平时议论的焦点,包括我。这几天回顾了下去年的WWDC发现了这次Apple更新了很多好玩的东西,其中我就发现了一个叫UIPresentationController 以前一直都很想做一个比较酷炫的界面过渡效果,但一直没有花时间去研究,这次正好被我机缘巧合的碰到了就顺手拿来研究了一下。 什么是UIPresentationController 其实从..

更多
xctool

用xctool打包ipa文件自动上传到fir

================================ 准备工作 HomeBrew 环境 在这里就不多介绍了,可以看我写的另外一篇Mac安装记录的文章 安装xctool xctool 如何使用xctool 安装fir fir.im-cli 创建.sh文件(本例用的是sh脚本),如果想用php语言的就创建.php文件。 自动上传fir xctool xctool 是facebook专门对xcode开发的构建工具,在苹果的xcodebuild限制条件种种的环境下很多人都选择了这款工具,并且它是开源的。 如何安装xctool brew update brew install xctool 很方便,这就是为什么要装Homebrew的原因。 下面简单介绍下xctool的命令: 先输入下面的命..

更多
12