
iOS
文章平均质量分 69
Sdfeidong似懂非懂
Wanna Make a Difference!
展开
-
iOS_CodeSnippets
iOS_CodeSnippets主要是一些常见UI的快速创建代码集。原创 2017-12-11 11:07:05 · 863 阅读 · 0 评论 -
iOS之 UIKit框架 全解析
UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面( UI )接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。(PS1: 可以认为是操纵界面的一个API库)(PS2: UIKit框架是用在iOS平台上与之对应的是MAC OS X上的Application Kit,二者是姐妹框架,作用和目的没啥太大区别(我没有说实现目的的过程也一样),表混淆了)转载 2017-01-03 11:45:18 · 1849 阅读 · 0 评论 -
iOS10通知框架UserNotification理解与应用
关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和内容进行简单的定义,至于UI展示和用户交互行为相关的部分,开发者开发起来都十分困难。至于本地通知,iOS10之前采用的是UILocationNotification类,远程通知有苹果服务器进行转发,本地通知和远程通知其回调的处理都是通过AppDelegate中的几个回调方法来完成。iOS10系统中,通知功能的增强是一大优化之处,iOS10中将通知功能整合成了一个框架UserNotification,转载 2016-12-16 12:13:23 · 1074 阅读 · 0 评论 -
iOS小技巧总结
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发。转载 2016-12-10 10:17:45 · 1288 阅读 · 0 评论 -
OC 服务器返回数据解析
将未知的数据类型 转成 OC 的NSDictionary、NSArray、NSString、nil(未识别)原创 2016-11-05 11:15:04 · 2756 阅读 · 0 评论 -
PReprocessor Macros : 全局宏命令的应用
全局宏命令的应用应用场景:1、根据是真机还是模拟器来指定宏的不同定义;2、设置不同的宏,实现不同Target版本的判断。原创 2016-12-01 20:34:57 · 5217 阅读 · 1 评论 -
iOS:编译问题Presenting view controllers on detached view controllers is discouraged
已经模态一个界面了,不能再模态一个界面了改成如下代码:[objc] view plain copy[self.view.window.rootViewController presentViewController:picker animated:NO completion:nil]转载 2016-12-07 16:57:17 · 600 阅读 · 0 评论 -
手把手教你给一个iOS app配置多个环境变量
谈到多环境,相信现在大多公司都至少有2-3个app环境了,比如Test环境,UAT(User Acceptance Test)用户验收测试环境,Release环境等等。当需要开发打多个包的时候,一般常见做法就是直接代码里面修改环境变量,改完之后Archive一下就打包了。当然这种做法很正确,只不过不是很优雅很高效。如果搭建好了Jenkins(搭建教程),我们利用它来优雅的打包。如果利用Jenkins来打包,我们就需要来给app来配置一下多个环境变量了。之后Jenkins分别再不同环境下自动集成即可。转载 2016-12-01 19:32:08 · 1383 阅读 · 0 评论 -
iOS Version和Build的区别
iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1。原创 2015-10-29 09:23:29 · 1511 阅读 · 0 评论 -
写给 iOS 开发者看的 HTTPS 指南
本文将着重以大部分 iOS 开发者能理解的方式介绍 APP 启用 HTTPS 支持的过程中跟 APP 相关的部分,剩余的协议细节将一笔带过。转载 2016-12-30 16:17:10 · 1076 阅读 · 0 评论 -
EGOCache 的简单使用
EGOCache采用磁盘存储方式存储,如果文件使用频率很高可以缓存到内存中,减少io操作。推荐用EGOCache做文件缓存。转载 2017-02-04 15:36:48 · 1296 阅读 · 0 评论 -
iOS Tips
iOS开发中个人遇见的关于Objective—C及Xcode的一些小技巧。原创 2015-05-26 10:17:23 · 727 阅读 · 0 评论 -
viewController被POP后不调用dealloc的问题
控制器在被pop后移出栈后会被释放,但有些时候会发现控制器出栈的时候不会调用dealloc方法,归根结底,是因为当前控制器被某个对象强引用了,控制器的引用计数不为0,系统无法帮你释放这部分内存。转载 2017-12-02 14:08:05 · 970 阅读 · 0 评论 -
一篇文章看懂iOS代码块Block
代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,Block还可以保存一段代码,在需要的时候调用,目前Block已经广泛应用于iOS开发中,常用于GCD、动画、排序及各类回调。转载 2017-12-09 16:39:40 · 532 阅读 · 0 评论 -
iOS开发中Xcode编译错误 linker command failed with exit code 1 (use -v to see invocation) 的解决办法
clang: error: linker command failed with exit code 1 (use -v to see invocation) 的Xcode错误调试,在iOS开发中算是一个最常见的错误。但是出现这个错误的情况却有好多种,以下总结希望可以对大家有点帮助。原创 2015-05-15 08:54:36 · 10097 阅读 · 1 评论 -
iOS Label加中划线、下划线
给label添加中划线或者下划线。原创 2017-04-17 18:20:46 · 1171 阅读 · 0 评论 -
Cordova - 常用的插件汇总(附插件的安装、查询、更新、删除等命令)
Hybrid应用比web应用强大之处在于可以使运行在容器中的web内容访问 native APIs。Cordova 提供了许多插件用于调用移动设备上的API。转载 2017-03-24 17:24:47 · 711 阅读 · 0 评论 -
OC NSData 和十六进制字符串之间的相互转换
将十六进制字符串转换成NSData将NSData转换成十六进制的字符串原创 2017-03-22 12:37:08 · 3089 阅读 · 0 评论 -
iOS tintColor 与 backgroundColor
UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor。你知道他们的区别么?backgroundColor顾名思义就是背景颜色,就是整个UIView子类的充满视图的颜色。tintColor字面意思也是色彩、痕迹,相当于是一个描述一个视图中的线条的颜色,这与痕迹的中文释义不谋而合。原创 2017-02-27 11:44:40 · 1604 阅读 · 1 评论 -
ipv6审核被拒绝的解决方案
苹果ipv6被拒绝邮件描述汇总(近2个月苹果审核拒绝的app,据笔者估计ipv6占75%以上,内购占10%,其他占15%)被拒的描述1:From Apple2. 1 PERFORMANCE: APP COMPLETENESS2. 3 PERFORMANCE: ACCURATE METADATAPerformance - 2.1 We were unable to转载 2017-02-18 11:48:13 · 3987 阅读 · 1 评论 -
Xcode的调试之GDB
今天给大家分享一下调试技巧。希望对大家有帮助。Xcode使用的调试器是LLDB,但是我们仍可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。转载 2016-04-20 14:24:58 · 1031 阅读 · 0 评论 -
iOS 保持界面流畅的技巧
这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。转载 2016-04-11 10:58:31 · 778 阅读 · 0 评论 -
iOS开发:获取系统邮箱地址
首先我们要获取系统邮箱地址的存储路径。/var/mobile/Library/Preferences/com.apple.accountsettings.plist然后通过解析这个文件,来分析系统的邮箱,把他们存放到一个数组里面。- (NSArray*)systemEmailsList{ NSString *path = @"/var/mobile/Library/Preferences/co原创 2015-11-30 16:50:16 · 2115 阅读 · 0 评论 -
UITableView 相关总结
UITableView 作为iOS开发中最常用的控件,我们有必要对其做系统而全面的了解。原创 2015-05-26 13:44:10 · 599 阅读 · 0 评论 -
QLPreviewController 展示TXT文本时中文乱码的解决方法
在使用QLPreviewController展示TXT等文档时,Windows下生成的UTF-8格式的文件会出现中文(以及其他特殊字符)乱码的问题。原创 2015-06-08 09:37:23 · 2844 阅读 · 1 评论 -
iOS 开发消息推送(APNS)
转自:http://blog.youkuaiyun.com/shenjie12345678/article/details/41120637好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下。(ps:网上看了一下虽然转载 2015-06-25 11:50:05 · 3014 阅读 · 0 评论 -
iOS 延时执行(OC)
本文列举了四种延时执行某函数的方法及其一些区别。原创 2015-06-24 17:14:07 · 2590 阅读 · 0 评论 -
苹果(APPLE)开发者账号说明及注册流程(99美元公司版/个人版及299美元企业版)
APPLE的政策是,要发布到APP STORE必须用99美元的个人版或公司版Apple Developer Programs,要在非商店外下载只能使用299美元的企业版iOS Developer Enterprise。原创 2015-06-24 10:56:46 · 9817 阅读 · 0 评论 -
让UITableView响应touch事件
我们知道UITableView没有像UIButton那样可以通过addTarget方法来监听touch事件,因此在某些场合,特别是在UITableViewCell中包含UITextField的时候,我们很有可能想通过点击UITableView的其他地方来取消UITextField的焦点。也许有朋友会说,使用UITapGestureRecognizer手势来取消焦点,这样是可以行得通,但是如果TextField中有clearButton或者其自定义的Button的时候,手势就会吸收掉事件了,导致按钮无效。原创 2015-05-22 10:51:01 · 4767 阅读 · 1 评论 -
#define和预处理指令的使用。
#define是预处理指令,本质是文本替换。预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令将编译器进行编译之前对源代码做某些转换,下面是一些常用的预处理指令,# 空指令,没有任何转载 2015-05-26 17:51:19 · 2585 阅读 · 0 评论 -
iOS开发单例模式(Singleton)
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。原创 2015-05-20 11:11:32 · 907 阅读 · 0 评论 -
iOS 之选择器(Selector)
1 前言 本文是一篇关于选择器(Selector)的文章,Selector可以理解为一个方法名,具体见下文。 英文原文:http://blog.youkuaiyun.com/developer_zhang/article/details/12188099 转载请注明出处: http://blog.youkuaiyun.com/developer_zhang2 详述转载 2015-07-28 18:10:59 · 1897 阅读 · 0 评论 -
iOS 状态栏(UIStatusBar)的相关设置
简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:默认的黑色(UIStatusBarStyleDefault)白色(UIStatusBarStyleLightContent)原创 2015-08-30 15:57:32 · 989 阅读 · 0 评论 -
UITableView 的使用的小技巧
UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。原创 2015-09-05 17:24:09 · 618 阅读 · 0 评论 -
iOS系统中各种设置项的url链接
在代码中调用如下代码: NSURL*url=[NSURL URLWithString:@”prefs:root=WIFI”]; [[UIApplication sharedApplication] openURL:url]; 即可跳转到设置页面的对应项。About — prefs:root=General&path=About Accessibility — prefs:root=Gener原创 2015-11-30 16:43:14 · 1084 阅读 · 0 评论 -
iOS 中使用 Mobile Installation 安装 IPA(使用iTunes/AppStore一样的安装API)
iOS 中要安装一个程序,从用户角度看有三种。转载 2015-10-29 10:14:09 · 2288 阅读 · 2 评论 -
iOS 应用版本检测更新
版本检测更新。原创 2015-10-29 09:19:12 · 982 阅读 · 0 评论 -
iOS presentViewController背景色透明
废话少说:presentViewController背景色透明。原创 2015-09-24 05:17:37 · 7566 阅读 · 0 评论 -
iOS 9 适配系列教程
作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundatio转载 2015-09-23 15:03:44 · 787 阅读 · 0 评论 -
UITextField 限制输入长度
要限制一个UITextField的输入字数,首先想到的应该是通过 UITextFieldDelegate 的代理方法来限制:原创 2015-09-14 21:40:04 · 663 阅读 · 0 评论