
iOS开发
文章平均质量分 64
Pandakingli
所在地:北京海淀
从事:iOS移动端开发。
邮箱:pandakingli2022@foxmail.com
展开
-
iOS-EKEventEditViewController踩坑记录
一、EKEventEditViewController是什么?EKEventEditViewController是添加日历事件的一个ViewController通过设置event,然后push到这个VC 就展示出来这个事件的便捷页面。二、部分iOS系统上的问题stackoverflow上这个问题的解决方案在iOS12.2.0–13.3beta版本中,这个问题一直存在,直到13.3beta苹果才修复了这个问题。三、解决方案一,使用继承stackoverflow上这个问题的解决方案继承EKE原创 2020-09-30 15:44:25 · 694 阅读 · 0 评论 -
iOS-WKWebView取消自动选中灰色背景
在IOS中WKWebView有些地方tap点击会有一个灰色背景图层出现,会让用户感觉是个bug.-webkit-tap-highlight-color这个属性只用于iOS (iPhone和iPad)。当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。要重设这个表现,你可以设置-webkit-tap-highlight-color为任何颜色。想要禁用这个高亮,设置颜色的alpha值为0即可。示例://设置高亮色为50%透明的红色:-webkit-ta原创 2020-06-06 16:03:10 · 881 阅读 · 0 评论 -
解决CocoaPods/Specs下载缓慢的问题
每次在更新CocoaPods的Specs时候都会特别慢,很容易失败。cocoapods 的 sepcs 文件是放在 ~/.cocoapods/repos目录git clone https://github.com/CocoaPods/Specs.git master其实无需全部 clone 下来,可以只 clone 最近一个 commit 的全部代码就可以。终端执行:git clone --depth=1 https://github.com/CocoaPods/Specs.git maste原创 2020-05-14 22:19:43 · 2145 阅读 · 0 评论 -
iOS开发-EXC_BAD_ACCESS崩溃的本质
1.野指针的危害我们知道在OC中向nil指针发送消息是不会导致崩溃的。但是我们向一个已经标记删除的内存地址发送消息就很容易出现问题。就像是绿灯的时候过马路是安全的,但是闯红灯就很容易出事故,但是并不是每次闯红灯都会出现事故,所以这类的野指针问题比较难查找和复现。2.如何定位野指针问题2.1 使用Xcode僵尸模式 ( NSZombieEnabled )Product -> Sch...原创 2020-04-21 13:34:03 · 3345 阅读 · 1 评论 -
Swift和Objective-C相互调用
1.Swift调用ObjectiveC1.1创建OC类//testObject.h文件#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface testObject : NSObject-(void)seyHello;@endNS_ASSUME_NONNULL_END//testO...原创 2020-01-09 16:20:36 · 1742 阅读 · 0 评论 -
git制作镜像库
1、镜像一个三方库Github的访问有时候会很慢。这种情况下针对一些常用的在Github上的开源的第三方项目,有必要在本地保存一份镜像,方便内网的用户抓取。Github duplicating-a-repository教程以xxxlib为例,首先创建一个本地的clonegit clone --mirror https://github.com/xxxlib.git然后设定镜像仓库的地址...原创 2019-12-27 17:21:36 · 1495 阅读 · 0 评论 -
iOS项目引入ReactiveCocoa
1.ReactiveCocoa 5.0以后将 RAC 拆分为四个库ReactiveCocoa github地址序号库适用范围1ReactiveCocoa纯Swift项目直接依赖2ReactiveObjC纯OC项目直接依赖3ReactiveSwiftOC和Swift混编时要依赖4ReactiveObjCBridgeOC和Swift混编时要...原创 2019-11-19 20:06:04 · 507 阅读 · 0 评论 -
什么是函数式编程?
通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(注意多了一个“式”字)–Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。首先要搞明白计算机(Computer)和计算(Compute)的概念。在计算机Compu...原创 2019-11-15 13:59:08 · 553 阅读 · 0 评论 -
什么是响应式编程(Reactive Programming)
1.什么是响应式编程(Reactive Programming)Wikipedia上这样说:In computing, reactive programming is an asynchronous programming paradigm concerned with data streams and the propagation of change. This means that ...原创 2019-11-15 13:25:59 · 1182 阅读 · 0 评论 -
Xcode运行报错: [Process] kill() returned unexpected error 1
更新到了新系统:MacOSX 10.15.1 CatalinaXcode 11.2.1但是一开始调试程序,日志窗口就不停的打log [Process] kill() returned unexpected error 1解决方案:1- Xcode menu 打开: Product > Scheme > Edit Scheme2- 在 Environment Variabl...原创 2019-11-15 12:07:49 · 14354 阅读 · 0 评论 -
iOS 唤起相机session startRunning导致卡顿
1.苹果官方文档说明- (void)startRunning;DiscussionThis method is used to start the flow of data from the inputs to the outputs connected to the AVCaptureSession instance that is the receiver. Thi...原创 2019-10-23 22:31:10 · 7036 阅读 · 1 评论 -
iOS开发4-NSURLConnection实现Http通信
1.Http协议HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。HTTP协议在TCP/IP的应用层。物理层(第一层)数据链路层网络层传输层会话层表示层应用层(第7层)(HTTP)HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务原创 2015-10-20 20:13:24 · 768 阅读 · 0 评论 -
iOS开发3-使用DOM(GData)解析XML数据
使用DOM解析XML DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。GDataXMLNode是Google提供的用于XML数据处理的类原创 2015-10-20 19:19:52 · 597 阅读 · 0 评论 -
iOS开发1-使用NSJSONSerialization解析JSON数据
1.JSON数据结构和解析1.1JSON数据结构JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。 JSON 值可以是:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或原创 2015-10-20 19:16:02 · 673 阅读 · 0 评论 -
iOS开发16-iOS NSTimer的使用
iOS开发16-iOS NSTimer的使用NSTimer就是定时器,在iOS开发中有着广泛的应用。看起来NSTimer很简单,但是实际使用中有很多要注意的敌方。1、设置并触发定时器-(void)buttonAction:(UIButton*)sender{ //1.第一种 //用nstimer的用法 一种用法,要手动加入到NsRunLoop中--原创 2015-11-04 22:39:21 · 698 阅读 · 0 评论 -
iOS开发5-NSURLSession实现Http通信
1 GET方式//ios7就有session NSLog(@"session-get"); NSURLSession * session=[NSURLSession sharedSession];//是一个单例 NSURL *url=[NSURL URLWithString:@"http://localhost/?userName=yan30&password=123"原创 2015-10-20 22:51:57 · 706 阅读 · 0 评论 -
iOS开发2-使用SAX解析XML数据
XML数据结构和解析1.1XML数据结构XML 是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分。可以创建内容,然后使用限定标记标记它,从而使每个单词、短语或块成为可识别、可分类的信息。创建的文件,或文档实例 由元素(标记)和内容构成。当从打印输出读取或以电子形式处理文档时,元素能够帮助更好地理解文档。元素的描述原创 2015-10-20 19:18:36 · 626 阅读 · 0 评论 -
iOS开发18-iOS 诸葛亮的锦囊妙计--Block的使用
iOS开发18-iOS Block的使用 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com原创 2015-11-04 22:44:17 · 595 阅读 · 0 评论 -
iOS开发20-iOS开发中要注意的循环引用
iOS开发20-iOS开发中要注意的循环引用 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com著作权声明:本文由http://my.youkuaiyun.com/Nathan1987_原创,欢迎转载分享。请尊重作者原创 2015-11-06 17:37:43 · 375 阅读 · 0 评论 -
iOS开发21-OC学习- #include、#import和@class,解决#import死循环
iOS开发21-iOS #import、#include和@class的使用 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com著作权声明:本文由http://my.youkuaiyun.com/原创 2015-11-06 18:44:16 · 946 阅读 · 0 评论 -
小技巧3-使用Xcode的代码块功能提高编码速度
小技巧3-使用Xcode的代码块功能提高编码速度1、选中自己编写的代码段,左键按住移动到右边代码块区@property (nonatomic , strong) 对应的显示成:可以放到自己的代码块里面,用的时候就很方便。2、双击点开自己添加的代码块3、点击edit编辑title,起一个名字原创 2015-11-07 17:53:38 · 597 阅读 · 0 评论 -
iOS开发19-iOS CALayer的position和anchorPoint
iOS开发19-iOS CALayer的position和anchorPoint 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com模态视图控制器并不是一个类,知识一种方式显示的controller在程序中切换页面可以使用UINavigationController,IOS下的视图控制器都会原创 2015-11-05 10:53:22 · 675 阅读 · 0 评论 -
iOS开发27-iOS 可视化编程-Size Classes
iOS开发27-iOS 可视化编程-Size Classes代码下载(Xcode7.0.1)有问题请联系博主,邮箱:nathanlee1987@aliyun.com 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com著作权声明:本文由http://my.csdn.原创 2015-11-08 16:25:06 · 424 阅读 · 0 评论 -
iOS开发25-iOS可视化编程-Interface Builder
iOS开发25-iOS可视化编程-Interface Builder 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com著作权声明:本文由http://my.youkuaiyun.com/原创 2015-11-07 17:16:22 · 1312 阅读 · 0 评论 -
iOS开发8-NSNotificationCenter的使用
iOS开发8-NSNotificationCenter的使用 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com iOS 提供了一种 "同步的" 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完全解耦。这种消息通知原创 2015-10-22 21:18:20 · 894 阅读 · 0 评论 -
iOS开发11-iOS 数据持久化(简单、复杂对象的读写)
iOS开发11-iOS 数据持久化(简单、复杂对象的读写) 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com1、简单对象的文件读写//1.简单对象的文件读写 //简单对象(NSString、NSArray、NSDictionary、NSData) //文件写入与读取 //1.N原创 2015-10-24 22:24:50 · 761 阅读 · 0 评论 -
iOS开发9-iOS操作SQLite数据库增删改查
iOS开发9-iOS操作SQLite数据库增删改查 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com1、创建并打开数据库、关闭数据库//打开数据库-(void)openDB{ //sqlite3_open//打开数据库 //如果数据库存在,就打开; //不存在,就创建再打开。原创 2015-10-24 19:59:47 · 951 阅读 · 0 评论 -
iOS开发12-iOS NSFileManager的使用
iOS开发12-iOS NSFileManager的使用 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com1、对文件夹的操作(创建、移动、删除、重命名、判断是否存在)//NSFileManager //1.创建文件夹 //2.移动 //3.重命名(实质是移动) //4.删除原创 2015-10-25 16:13:04 · 1167 阅读 · 0 评论 -
iOS开发14-iOS CATransform3DRotate旋转动画
iOS开发14-iOS CATransform3DRotate旋转动画 有问题请联系博主,邮箱:nathanlee1987@aliyun.com1、围绕X/Y/Z轴旋转- (void)viewDidLoad { [super viewDidLoad]; self.myIMV=[[UIImageView alloc]init];原创 2015-10-31 16:40:42 · 6074 阅读 · 0 评论 -
iOS开发52-iOS 开发者账号、Certificate(证书)、App ID、Device、Provisioning Profile(证书、App ID、设备)的学习和使用
iOS开发52-iOS 开发者账号、Certificate(证书)、App ID、Device、Provisioning Profile(证书、App ID、设备)的学习和使用1、开发者账号在苹果开发者网站上注册。https://developer.apple.com/2、Certificate(证书)3、App ID4、Devi原创 2015-12-09 23:33:17 · 1469 阅读 · 2 评论 -
iOS开发42-iOS Swift简单介绍
iOS开发42-iOS Swift简单介绍 Swift是苹果公司于2014年WWDC(苹果开发者大会)发布的新开发语言。可以与Objective-C共同运行与Mac OS 和iOS平台,用于搭建基于苹果平台的应用程序。2015年的WWDC开发者大会上,苹果公司推出了Swift2.0版本,并且Swift完全开源。 Swif是编译语言原创 2015-11-23 19:39:41 · 512 阅读 · 0 评论 -
iOS开发43-iOS Swift常量和变量
iOS开发43-iOS Swift声明常量和变量著作权声明:本文由http://my.youkuaiyun.com/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢原创 2015-11-23 20:30:54 · 596 阅读 · 0 评论 -
iOS小技巧15-获取App安装包中的图片
iOS小技巧14-获取App安装包中的图片大家在开发App的时候,有时候希望能快速做一个demo,但是没有设计师提供图片的话,做出来的demo虽然功能有了,但是界面实在是惨不忍睹。这时候,想着,如果能够拿到一些App的图标包就好了。现在就和大家分享一个获取App图包得方法。http://os-ios.liqucn.com/Mac OS X下1、登录这个网站,找到一个原创 2015-12-06 11:19:06 · 2866 阅读 · 0 评论 -
iOS开发53-Github和Source Tree的使用
iOS开发53-Github和Source Tree的使用1、安装好Source Tree,注册号Github。2、创建仓库 (登陆github网站,进⼊入首⻚->点击右上⾓的加号+ ->选择’new repository’)3、填写仓库信息其中项目过滤文件是用来配置哪些指定⽂件可以不上传到github服务器的.(比如我们使用用cocoapods原创 2015-12-11 19:58:07 · 1918 阅读 · 0 评论 -
iOS开发54-使用Github和Source Tree进行团队开发
iOS开发54-使用Github和Source Tree进行团队开发我们现在github上有一个项目,要进行团队开发。首先我们要向这个库中添加项目成员。这样添加过的项目成员就有了这个库的修改的权限了。才能进行团队开发。被添加的成员就有了这个仓库的权限,可以对仓库中的文件进行修改。当团队成员修改过项目文件并push后,观察自己的项目原创 2015-12-12 20:45:15 · 1316 阅读 · 0 评论 -
iOS开发47-iOS 单例的学习和使用
iOS开发47-iOS 单例的学习和使用单例是一种类,该类只能实例化一个对象。Single.h#import @interface Single : NSObject@property(nonatomic,copy)NSString * aString;+(instancetype)shareSingle;@endSingle.m#import "Sin原创 2015-11-25 19:55:36 · 399 阅读 · 0 评论 -
iOS开发44-iOS Swift数组
iOS开发44-iOS Swift数组著作权声明:本文由http://my.youkuaiyun.com/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢原创 2015-11-23 22:39:20 · 545 阅读 · 0 评论 -
iOS开发56-Mac OS X下使用Jekyll搭建博客并托管到github
iOS开发56-Mac OS X下使用Jekyll搭建博客并托管到github著作权声明:本文由http://my.youkuaiyun.com/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢原创 2015-12-12 23:30:23 · 1133 阅读 · 0 评论 -
iOS开发10-iOS SandBox(沙盒或沙盘)介绍、路径获取
iOS开发10-iOS SandBox(沙盒或沙盘)介绍、路径获取 代码下载(Xcode7.0.1) 有问题请联系博主,邮箱:nathanlee1987@aliyun.com 1、沙盒路径的获取 //1、获取沙盒根路径 NSString *sandbox=NSHomeDirectory(); NSLog(@"1、获取沙盒原创 2015-10-24 21:55:26 · 4432 阅读 · 0 评论 -
iOS开发48-iOS id和instancetype的使用区别
iOS开发48-iOS id和instancetype的使用区别Objective-C 是一门正迅速发展的语言,这种发展速度在别的现有语言中是不曾有过的。ARC,object literals,subscripting,blocks:在短短的三年时间里,Objective-C编程的许多方式发生了改变(变得更好)。 1、关于id id是动态类型,程序只有在运行时才能确定它原创 2015-11-26 20:07:46 · 607 阅读 · 0 评论