Develop
阳君
路漫漫其修远兮,吾将上下而求索!
展开
-
键值监听KVO
在IOS中都有一种双向绑定机制,如果数据模型修改了之后会立即反映到UI视图上,它叫做Key Value Observing(简称KVO)。KVO其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。 在ObjC中要实现KVO则必须实现NSKeyValueObServing协议,不过幸运的是NSObj原创 2015-10-10 15:02:02 · 684 阅读 · 0 评论 -
Blocks Programming
一、概述 在c和c的派生语言中,如Object-c和C++,块对象为你创建一个Ad Hoc功能体。在其他编程语言中,一个块对象有时候会称为“关闭(closure)”。在IOS中,我们称呼它为“块(blocks)”。(一)Block的功能 Block是一个匿名内敛的代码集合: - 就像一个函数具有不同类型的参数列表; - 其返回类原创 2015-09-27 16:17:48 · 1844 阅读 · 0 评论 -
如何防止文件备份到iCloud和iTunes
How do I prevent files from being backed up to iCloud and iTunes?Q: My app has a number of files that need to be stored on the device permanently for my app to function properly offline. However, thos原创 2015-09-23 22:26:08 · 1069 阅读 · 0 评论 -
UIView层次管理(放到最上层或放到最下层)
将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。 将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法原创 2015-09-21 21:27:30 · 16572 阅读 · 0 评论 -
CorePlot
安装:下载地址:https://code.google.com/p/core-plot/步骤: # Install Binaries for iOS1. Copy the **CorePlotHeaders** to your Xcode project2. Copy **libCorePlotCocoaTouch.a** to your Xcode pro原创 2015-09-20 15:47:18 · 983 阅读 · 0 评论 -
IOS-Excel表格制作
仿照UITableView、UITableViewDataSource和UITableViewDelegate,支持自定义每一个小框内的视图。原创 2015-09-20 15:51:22 · 2185 阅读 · 0 评论 -
Block循环引用
block循环引用解决原创 2016-03-03 18:12:58 · 789 阅读 · 0 评论 -
iOS源文件转cpp
iOS源文件转cpp,原创 2016-05-25 11:44:15 · 953 阅读 · 0 评论 -
iOS方法警告
当苹果SDK升级时废弃某些方法,就需要方法警告。原创 2016-05-25 14:33:11 · 627 阅读 · 0 评论 -
iOS 本地打包工具
1、为什么要自动打包工具?每修改一个问题,测试都让你打包一个上传fir , 你要clean -> 编译打包 -> 上传fir -> 通知测试。而且打包速度好慢,太浪费时间了。如果有一个工具能自动的帮你做完上面所有的事情,岂不是快哉?2、网上有那么多自动打包工具,我直接下载就行了为啥还要学习?没错网上有很多打包工具,包括github上也有一些直接从github下载并打包上传的,但是他们的不一定适合你,转载 2016-08-19 10:12:05 · 601 阅读 · 0 评论 -
编写高质量iOS与OS X代码的52个有效方法
从语法、接口与API设计、内存管理、框架等7大方面总结和探讨了Objective-C编程中52个鲜为人知和容易被忽视的特性与陷阱原创 2016-11-18 17:21:38 · 472 阅读 · 0 评论 -
Xcode之真机低版本调试
以Xcode8举例,Xcode8支持ios8以下真机测试方法如下原创 2016-12-22 14:12:34 · 456 阅读 · 0 评论 -
Xcode之修改模板
在使用Xcode创建工程或者新建类的时候,顶部都会有一些xcode帮我们生成的注释。而为了工作的方便,有的时候我们会修改注释模板。文件夹位置,应用程序-找到xcode-右击显示包内容 Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ Library ▸ Xcode ▸ Templates Append原创 2016-12-19 11:53:03 · 660 阅读 · 0 评论 -
IOS应用信息抓取
本文档主要介绍怎么在真机中获取应用列表,并获得应用的相关核心信息,如版本号、bundleID、appleID、开发的sdk、上次打开时间。。。 由于能力有限,目前只能获取这些信息,还无法获取更多有意思的信息。 一、准备工作使用最新的XCode创建应用AppList;学习IOS底层Runtime机制,包含类操作和消息分发;了解什么是私有API什么是公有API;在AppList中开原创 2015-09-30 14:56:35 · 1038 阅读 · 0 评论 -
IOS主AppDelegate详解
XCode创建app项目时,xcode自动生成的AppDelegate.m的详细介绍原创 2015-09-23 22:18:52 · 893 阅读 · 0 评论 -
UILabel显示不同的字体和颜色
IOS中UILabel显示不同的字体和颜色原创 2015-09-23 16:50:01 · 951 阅读 · 0 评论 -
第三方静态库制作
在iOS的开发过程中,我们常常用到第三方的库。像QQ、百度地图、广告等。 那么,如何制作自己的库文件呢? 如果,将自己写的功能类编译成库文件,分发给其他人来使用呢?原创 2015-09-18 21:38:58 · 1187 阅读 · 2 评论 -
Xcode无法调试APP
在开发过程中,有的时候我们会遇到莫名奇妙的问题,如无法调试APP。多数情况看log日志就可以知道问题所在,但是有的时候,不知道问题在什么地方就是没法调试。 本人总结了几种方法,百试百爽。原创 2015-09-23 18:12:03 · 1378 阅读 · 0 评论 -
IOS项目统计源代码行数
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下:统计每个文件的行数find . -name "*.h" -or -name "*.m" -or -name "*.c" |xargs wc -l 统计代码行数总和find . -name "*.h" -or -name "*.m" -or -name "*.c" |xargs grep -v "^$"|wc -l原创 2015-09-23 17:11:40 · 738 阅读 · 0 评论 -
工具类YJUtils
在Swift开发工程中,我们会封装一些常用的工具类,这里我封装了YJUtils。原创 2015-12-14 13:20:06 · 451 阅读 · 0 评论 -
NSLog打印优化
1 NSLog在开发过程中,我们会使用NSLog打印一些日志,如果在NSArray或NSDictionary中有中文字符时,如下。NSArray *array = [NSArray arrayWithObjects:@"阳君", nil];NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:array, @"name",原创 2015-11-17 13:39:07 · 2030 阅读 · 0 评论 -
键值编码KVC
许多编程技术都基于间接机制,包括整个面向对象编程领域。本章将介绍另一种间接机制,这种机制不属于Obj-C语言的特性,而是Cocoa提供的一种特性。我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实由于ObjC的语言特性,你根本不必进行任何操作就可以进行属性的动态读写,这种方式就是Key Value Coding(简称KVC)。原创 2015-10-10 13:48:05 · 740 阅读 · 0 评论 -
系统按钮本地化
系统按钮本地化原创 2015-12-15 10:00:08 · 468 阅读 · 0 评论 -
UIView转UIImage
#pragma mark UIView转UIImage+ (UIImage *)createImageFromView:(UIView *)view{ CGFloat scale = [UIScreen mainScreen].scale;// 屏幕密度 // 开始绘图,参数1:区域大小;参数2:是否是非透明的(如果需要显示半透明效果,需要传NO,否则传YES);参数3:屏幕密原创 2015-09-21 21:26:09 · 500 阅读 · 0 评论 -
计算NSString界面展示所需的高和宽
#pragma mark 根据宽度和字体大小计算所需的显示高度#pragma mark 根据高度和字体大小计算所需的显示宽度原创 2015-10-21 15:50:19 · 538 阅读 · 0 评论 -
IOS隐藏bar
// 隐藏tabBarself.tabBarController.tabBar.hidden = YES;// 隐藏tabBar self.navigationController.navigationBar.hidden = YES;原创 2015-10-08 10:50:44 · 471 阅读 · 0 评论 -
IOS音频播放
一、导入框架#import <AVFoundation/AVFoundation.h>二、设置全局变量@property (nonatomic, strong) AVAudioPlayer *audioplayer; 三、使用//1.音频文件的url路径 NSURL *url=[[NSBundle mainBundle]URLForResource:@"dahai" withExtensio原创 2015-09-25 15:45:36 · 454 阅读 · 0 评论 -
UIImage图片处理
IOS中关于UIImage图片处理的相关代码原创 2015-09-23 16:47:46 · 731 阅读 · 0 评论 -
优化APP的启动时间
optimizin app startup time原创 2017-01-10 16:31:10 · 960 阅读 · 0 评论