Objective-C
文章平均质量分 70
Micheal_ZJ
这个作者很懒,什么都没留下…
展开
-
iOS 自定义九宫格,行、列可变
项目开发中,难免会遇到类似于九宫格这样的布局。很多元素均匀排列,对于一页展示不完的用滚动视图展示。这种一般用于有几大功能模块,或者电子商务方面商品展示。实现方式有多种,但各有局限性。下面就我知道的做一下简单总结,如有更好的意见,希望能家一起交流,学习!1、当视图所需滚动方向是上下滚动时,可利用UITabelView,在其cell上添加自定义元素实现。(优点:利用这种方式,不用担心每个自原创 2015-12-14 14:57:25 · 1361 阅读 · 0 评论 -
iOS开发之核心动画(Core Animation)
1、概述 Core Animation是一个图形渲染和动画的底层框架,用于 iOS和Mac OS X。可以提供专业级的动画效果,是高层图形技术的基础。2、使用 通过CALayer类实现,CALayerkey可以理解成是UIView的一个底层,原创 2016-10-14 16:57:34 · 893 阅读 · 0 评论 -
升级Xcode8后需要注意的一些问题
1、证书相关 Xcode8新特性,需要重新设置项目的证书。project—>TARGETS—>General2、代码注释不能使用解决办法该问题的产生源于苹果解决xcode ghost,把插件屏蔽了。解决办法:终端运行命令:sudo/usr/libxec/xpccachectl,重启电脑即可。3、权限设置在info.plist文件中添加相原创 2016-09-20 15:57:41 · 1646 阅读 · 0 评论 -
iOS开发之应用间跳转
转载来自:http://www.jianshu.com/p/6b746f95b568在应用开发过程中,我们经常会涉及到一个应用和另外一个应用之间的通信。比如调用支付宝、分享至微信等操作,这些都涉及到两个应用之间的通信。1、在介绍应用跳转之前,我们先了解一下相关概念:a、协议:双方必须遵守的一种规范,只有遵守了共同的协议彼此之间才能进行通信。eg:网络协议(http协议)转载 2016-12-08 11:13:42 · 428 阅读 · 0 评论 -
Block简单介绍
Block代码块封装了一段代码,它可以在任意位置使用。Block既可以作为函数的参数也可以作为其返回值,也可以作为对象的属性使用。 1、语法示例: int (^blockName)(int,int) = ^int(int a,int b){ return a+b; };语法格式:返回值数据类型 (原创 2016-08-29 16:01:43 · 700 阅读 · 0 评论 -
iOS开发之pch文件的使用
1、简述 pch文件是预编译时处理的,它的可以用来保存项目中比较公用的屏幕宽高等信息。在xcode6以前创建项目时会自动创建该文件,但在xcode6以后需要我们手动加入才能使用。总的来说该文件有大致两个明显的作用:1、用于存放项目中比较公用的参数和公用类头文件的导入,避免了当需要用到某一个类时每次都导入头文件的问题。2、可以通过该文件对日志的打印输出进行自动化控制。2、如何创原创 2017-01-18 17:10:51 · 571 阅读 · 0 评论 -
变量
变量 从事软件开发工作,每天无不和变量打交道。回顾一下变量相关概念。变量、变量的作用域、变量的生命周期、局部变量、全局变量、静态变量、(自动/动态)变量、静态局部变量、静态全局变量、(自动/动态)局部变量、(自动/动态)全局变量等。1、变量的定义:变量是用于存储计算结果或者表示数值的一个比较抽象的概念,一般通过变量名对其进行访问。2、变量作用域:变量的有效范围。原创 2017-01-19 16:18:51 · 326 阅读 · 0 评论 -
iOS开发中之如何让项目支持https请求
iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在工程中设置,来支持https的请求。一、证书准备篇1.证书转换在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句// openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der这样你就可以得到c转载 2017-02-23 22:44:02 · 3038 阅读 · 0 评论 -
iOS开发之真机调试相关文件创建全过程(最新)
真机调试所需要的文件创建全过程原创 2017-04-26 16:54:36 · 648 阅读 · 0 评论 -
在Mac OSX上部分常用终端命令
查看列举文件ls 当前目录下的文件ls / 查看根目录下面文件ls /目录名 查看指定目录下的文件ls -a 查看隐藏文件切换目录cd / 进入根目录cd原创 2017-04-26 22:01:10 · 340 阅读 · 0 评论 -
library not found for -xxx
library not found for -xxx最近在整理项目结构时删除了一些非必要的三方库,在运行报错library not found for -xxx,在网上看到一篇针对此问题比较全的解决方式,特此记录下来。 http://www.cnblogs.com/WayneLiu/p/4991325.html转载 2017-07-27 09:48:29 · 743 阅读 · 0 评论 -
深复制、浅复制
概念深复制:对目标对象内容单独拷贝一份出来,存放在一块新开辟的内存区域。当目标对象发生变化时对当前拷贝对象无影响。浅复制:只是拷贝了指向目标对象的指针,当目标对象发生变化时,当前拷贝对象也随之发生变化。实验单层复制这里我们将NSString类型对象作为数据源,分别查看当对其复制时采用copy和mutableCopy有什么区别。数据源不可变代码: //目标对象 NSString *initia原创 2017-08-27 21:37:31 · 314 阅读 · 0 评论 -
iOS开发中,Cocapods的安装及其使用
作为一个iOS开发新人,掌握如何通过CocoaPods往工程中添加第三方库文件尤为重要,在网上也有很多这方面的资料,但是感觉都只是一部分,不怎么完整。所以,在此整理一下记录一下。 一、搭建安装CocoaPods所需要的ruby环境(注意以下步骤均在终端中进行) 1、安装RVM 安装:curl -L h原创 2015-12-18 14:16:11 · 950 阅读 · 0 评论 -
Xcode9无线调试
Xcode9无线调试Xcode9开始支持无线调试前提: 1、macOS 10.12.6 or later 2、iOS系统: iOS11 3、Xcode9配置步骤: 1、手机通过数据线连接至电脑 2、Xcode->Window->Devices and Simulators 3、选中你的设备并且勾选Connect via network 4、选中设备右键绑定ip原创 2017-09-20 16:47:00 · 994 阅读 · 0 评论 -
iOS开发之CADisplayLink
CADisplayLink类CADisplayLink是一个可以让UI的绘图渲染和显示器的刷新帧率保持一致的计时器对象。1、概述 创建一个新的展示链,需要提供一个目标对象和方法,在屏幕刷新的时候调用该方法。然后需要在应用中将此展示链添加进应用的运行循环中。 一旦显示链添加进了应用的运行循环中,那么在屏幕内容需要刷新时目标对象的方法就会被调用。目标对象可以通过读取展翻译 2016-09-26 16:08:43 · 1915 阅读 · 0 评论 -
iOS开发 部分常用函数
iOS开发中可能会用到的部分函数汇集:rand() ----随机数abs() 、labs() ----整数绝对值 fabs() 、fabsf()、fabsl() ----浮点数绝对值 floor() 、floorf() 、floorl() ----向下取整ceil() 、 ceilf() 、ceill() ----向上取整round() 、roundf()转载 2016-09-26 11:53:38 · 646 阅读 · 0 评论 -
同一界面多手势识别的问题
在开发中难免遇到需要在同一界面或视图上添加多个手势,但普通手势的添加一般只会响应最后一种手势。所以我们还需进行以下处理1、遵守手势识别协议UIGestureRecognizerDelegate>实现协议方法:- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultan原创 2015-10-28 11:02:25 · 422 阅读 · 0 评论 -
iOS处理分享时,在三方应用中无法返回自己应用的问题
一般情况下,在当URL Types 中的URL Schemes 设置部不对时则会出现无法返回自身应用的问题。解决方法如下:1.确认自己注册分享的appkey是否正确2.对于不同的分享应用,在其URL Schemes设置时都有自己固定的前缀,如微信(wx)QQ(Tencent)等3.URL Schemes的设置格式:固定前缀+相应的appkey。前面的Identifier可自定义。原创 2015-10-23 09:57:23 · 768 阅读 · 0 评论 -
雪花效果实现
利用定时器产生雪花#define FPS 30.0#define MAX_SIZE 10#define MAX_DURATION 10- (void)viewDidLoad{ [superviewDidLoad]; [NSTimerscheduledTimerWithTimeInterval:1原创 2015-10-12 14:05:46 · 680 阅读 · 0 评论 -
iOS开发之app跳转至各系统设置界面
在iOS8以后,苹果开放了在app中对系统进行设置。下面以设置 WIFI为例子//WIFI设置界面NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"];if ([[UIApplication sharedApplication] canOpenURL:url]){[[UIApplication share原创 2016-03-01 14:15:38 · 514 阅读 · 0 评论 -
iOS原生API生成二维码(CIFilter)
利用系统API中的CIFilter实现原生二维码制作原创 2016-02-25 13:38:45 · 603 阅读 · 0 评论 -
Mac上的抓包工具Charles
看到一篇很不错的博客,讲解Charles抓包的,十分详细。1、Charles的下载地址以及相关破解文件2、Charles证书下载及配置3、https抓包案列在这里分享给大家链接:http://blog.csdn.net/jiangwei0910410003/article/details/41620363/转载 2016-05-31 17:17:13 · 363 阅读 · 0 评论 -
iOS开发短信分享时标题和取消按钮消失
在项目开发中,可能会遇到如标题所示问题。引起该问题的原因多是在项目中使用了FDFullscreenPopGesture手势,解决办法:自定义标题和取消按钮 messageVC = [[MFMessageComposeViewController alloc] init]; //设置标题 UINavigationItem *navigationIt原创 2016-05-09 11:25:59 · 2248 阅读 · 0 评论 -
iOS开发中,应用图标(AppIcon)的设置
开发时,我们偶尔会遇到这样的问题提示类似于“The AppIcon did not has applicatable content”的问题,一般情况下该错误是由于AppIcon中的图标尺寸没有对应上引起的。Icons尺寸大小的设置对应三种设备状况如下:1、Devices == iPhone2、Devices == iPad3、Devices == Universal原创 2016-06-01 16:55:48 · 782 阅读 · 0 评论 -
iOS开发中App启动页和应用缩略图标的两种设置方式
注意,两种方式设置后效果的实现前提是图片的尺寸大小一定要标准。方式一: 1、 将符合尺寸大小的启动页或者AppIcon拽入项目中,启动页或者AppIcon相关图片命名统一为前者:default.png和 后者:icon.png。 2、工程->TARGETS->Genaral 下截图处将App Icons Source和Launch Images Source原创 2016-06-02 11:36:16 · 750 阅读 · 0 评论 -
KVC和KVO的简要介绍
概念:KVC即NSKeyValueCoding(键值编码),一种可以不通过 Getter或者Setter方式而直接通过对象属性字符串的方式对属性值进行编辑和访问的机制。KVO即NSKeyValueObserving(键值监听),一种当对象的属性值发生变化时,允许当前对象收到通知的机制。KVC代码示例:创建了一个person类,在其m文件添加如下变量@interface Person原创 2016-08-23 15:13:33 · 315 阅读 · 0 评论 -
iOS搜索功能的几种实现方式
iOS搜索功能的几种实现方式,包含自定义视图时需要的部分参数设置原创 2016-09-08 15:16:38 · 9294 阅读 · 0 评论 -
iOS开发之简单动画
1、动画概念 动画一般是指“帧动画”,“帧”是一张静态图,一般情况下每秒钟帧数达到24(帧率:单位秒数切换的帧数)左右人眼就分辨不出来了,呈现出来的即为动画。游戏的帧率一般在50左右。2、简单动画的几种实现方式(UIImage自带方法、NSTimer改变图片属性、UIView自带方法) a、UIImage自带方法 由于此原创 2016-10-11 16:42:31 · 445 阅读 · 0 评论 -
iOS中Framework的制作
大致流程:1、创建工程,选择Cocoa Touch Framework 2、添加功能类 3、工程参数设置 4、设置对外暴露的.h头文件 5、真机和模拟器分别编译产生相应的Framework文件 6、终端合成真机和模拟器运行framework文件参考文章:iOS封装功能生成 .framework转载 2017-10-23 09:42:29 · 326 阅读 · 0 评论