![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 88
crazycao
这个作者很懒,什么都没留下…
展开
-
如何使用 iTMSTransporter 命令行上传 ipa 到 App Store
使用 iTMSTransporter 命令行上传 ipa 到 App Store原创 2021-12-15 20:51:04 · 3385 阅读 · 0 评论 -
iOS应用程序能效指南----能源要素
Energy Essentials能源要素原文:https://developer.apple.com/library/archive/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html#//apple_ref/doc/uid/TP40015243-CH3-SW11 Energy Efficiency and the User Experience1 能效和用户体验A great user experience requ翻译 2020-06-03 20:29:36 · 744 阅读 · 0 评论 -
(五)问题处理(原文翻译)
静不下心来时,边翻译边学……翻译 2017-01-22 18:24:25 · 686 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Introduction
程序分为:编译时(compile time)、连接时(link time)、运行时(runtime)。运行时系统用于执行已编译的代码。它就是让语言工作的系统。翻译 2017-02-21 21:47:46 · 464 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Runtime Versions and Platforms Runtime
Runtime有两个版本:Legacy版 和 Modern版。区别在于在类中改动了实例变量的布局,是否必须重编译继承它的所有类(显然Modern版是不必须的)。OS X v10.5及以后版本的64位程序 和 iOS 应用都是 Modern 版。翻译 2017-02-24 20:46:10 · 273 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Interacting with the Runtime
Objective-C程序与运行时系统在三个明显不同的层次进行交互:1)通过OC源代码。Objective-C类和方法的源代码在编译时会调用运行时的消息通信方法;2)通过OC的某些方法。NSObject 类中定义了一些方法模板,子类实现这些模板,另外某些 NSObject 方法可以简单的向运行时系统查询信息;3)通过直接调用运行时方法,纯C语言的运行时方法可以获得编译器完成的工作。翻译 2017-02-24 22:31:00 · 274 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Messaging
编译器会将消息表达式转为消息方法的调用,直到运行时,才通过objc_msgSend函数和方法实现绑到一起。这称为“动态绑定”。objc_msgSend方法按照 isa 指针(对象的第一个变量)找到类结构,并在dispatch表中找到方法选择器,找不到就往其父类找,直到NSObject类。规避动态绑定的唯一途径是使用methodForSelector:方法,规避的好处是在特定方法被大量重复调用时节省消息转发的时间消耗。翻译 2017-02-26 22:23:45 · 267 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Dynamic Method Resolution
可以实现 resolveInstanceMethod: 和 resolveClassMethod: 这两个方法分别动态的向给出的选择器提供实例方法和类方法。可以使用 class_addMethod 函数添加一个函数到一个类作为其方法。Objective-C程序还可以在运行时加载和连接新的类和分类(动态加载)。这扩展了应用程序可以做的事,可以由你提供框架,而其他人提供代码。翻译 2017-02-26 22:46:31 · 353 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Message Forwarding
发送消息给一个不处理该消息的对象,在报错之前,运行时系统会发送 forwardInvocation: 消息给这个对象;可以在 forwardInvocation: 方法中实现一个默认响应,或转发给其他对象。转发可以模拟多重继承,也可以开发轻量级对象来表示或“覆盖”更丰富的对象。翻译 2017-02-27 08:25:53 · 369 阅读 · 0 评论 -
所有iOS设备的屏幕分辨率
全部列在这里吧。方便自己方便别人。保持更新…… iPhone:iPhone 1G 320x480iPhone 3G 320x480iPhone 3GS 320x480iPhone 4 640x960iPhone 4S 640x960iPhone 5 640x1136iPhone 5S 640x1136iPhone 5C 640x1136iPhone 6 ...原创 2014-07-03 16:16:43 · 47350 阅读 · 2 评论 -
升级Xcode 10.3 之后编译报错的问题
问题描述:升级Xcode 10.3之后,编译报错:Failed to find or create execution context for description <IBCocoaTouchPlatformToolDescription: 0x7fa8bad9a6f0>解决办法:1、关闭Xcode ;2、在终端中输入以下命令,并回车:sudo kill...原创 2019-08-22 12:57:58 · 573 阅读 · 0 评论 -
(六)CocoaPods 常见问题(原文翻译)
静不下心来时,边翻译边学……翻译 2017-02-09 21:01:14 · 394 阅读 · 0 评论 -
(四)Podfile文件(原文翻译)
静不下心来的时候,边翻译边学……翻译 2017-01-22 18:06:54 · 357 阅读 · 0 评论 -
UITextView限制最大输入长度(UITextField相同)
本来挺简单的一件事,按照iOS原创 2014-06-23 21:30:10 · 15676 阅读 · 0 评论 -
iPhone 适配之路
从初代iPhone开始,直到尚未问世的iOS 9。回头历数iPhone适配之路。追随苹果的脚步,狂奔在世界前沿,此生无憾……原创 2015-07-30 00:41:13 · 1640 阅读 · 2 评论 -
iOS各种profile文件
iOS是一个非常封闭的系统。授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息。一般情况下,比如ssh登陆或者scp需要私钥、公钥对即可,iOS也是基本采取这种方法。 首先注册apple开发者,然后花美刀购买一个.cer开发证书,这个开发证书可以理解为私钥。这个私钥只能你自己使用,如果有多台开发机器,可以先把cer证书导出为.p12文件转载 2013-02-18 20:37:24 · 15107 阅读 · 2 评论 -
《App Transport Security Technote》翻译
都说iOS 9增强了HTTP传输的安全性,不使用HTTPS你的App就用没法进行网络交互了,开发必须要加班,服务器必须要升级……真的是这样吗?苹果宣扬的传输安全提升中到底做了什么?说得再多不如看一篇官方文献。第一次自己翻译,水平不高,大家见谅……翻译 2015-09-22 20:10:37 · 1017 阅读 · 0 评论 -
在iOS中集成ZXing实现二维码扫描
ZXing是一个实现二维码扫描的库,花费我半天时间终于成功把ta原创 2014-07-01 19:18:35 · 19872 阅读 · 3 评论 -
pod install vs. pod update (心得总结)
坦白承认,用了CocoaPods快半年,今天才真正搞清楚pod install和pod update这两个命令的用法。具体的用法可以参考我在另一篇文章中翻译的官网介绍《pod install vs. pod update(原文翻译)》。这篇文章是我自己实践理解后的心得总结。换个角度,从使用场景来介绍这两个命令的不同。原创 2017-01-06 16:13:40 · 3767 阅读 · 0 评论 -
(一)CocoaPods入门(原文翻译)
静不下心来时,边翻译边学翻译 2017-01-22 16:34:31 · 406 阅读 · 0 评论 -
(二)pod install vs. pod update (原文翻译)
静不下心来的时候,边翻译边学……翻译 2016-12-30 18:22:07 · 563 阅读 · 0 评论 -
(三)使用CocoaPods(原文翻译)
集成指令和最佳实践。1 将Pods添加到Xcode工程在你开始前检查确保你要用到的Specs仓库或者cocoapods.org是可用的。将CocoaPods安装到你的电脑。1.1 安装创建一个Podfile文件,然后添加你的依赖: target ‘MyApp’ do pod 'AFNetworking', '~> 3.0'pod 'FBSDKCoreKit', '~> 4.9'翻译 2017-01-22 17:42:35 · 589 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Type Encodings
为了帮助运行时系统,编译器将每个方法的返回值类型和参数类型编码成了字符串,并把字符串与方法选择器关联起来。当给定一个类型说明, @encode() 会返回这个类型的字符串编码。运行时系统还为类型修饰词使用了额外的编码。翻译 2017-02-27 22:35:04 · 495 阅读 · 0 评论 -
Objective-C 运行时编程指南 之 Declared Properties
可以使用方法访问属性元数据,支持通过类或协议中的名字查找属性,获得以 @encode 字符串表示的属性类型,以及拷贝属性的标志列表作为C字符串数组。已声明的属性的列表对于每个类和协议都是可用的。翻译 2017-02-27 22:44:26 · 414 阅读 · 0 评论 -
iOS7对UITableViewCell的层级改变
【现象】:在iOS6下将某个myView插入到cell的contentView底下,在iOS7上却没有效果。即在iOS7下调用: [cell insertSubview:myView belowSubview:cell.contentView];方法后,myView却仍然在contentView的上面。【研究】:(实验1)insertSubview原创 2014-01-17 02:40:37 · 14235 阅读 · 4 评论