随笔分类 -  iOS开发

摘要:Xcode升级10.3后XiB文件包错,提示: Failed to find or create execution context for description '<IBCocoaTouchPlatformToolDescription: 0x7fefbefd1d80> System conte 阅读全文
posted @ 2019-09-04 10:29 Francis01 阅读(856) 评论(0) 推荐(0)
摘要:开发中常用的px与pt区别 px就是表示pixel,像素,是屏幕上显示数据的最基本的点; pt就是point,是印刷行业常用单位,等于1/72英寸。 px全称为pixel,是一个点,它不是自然界的长度单位,谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为 阅读全文
posted @ 2018-10-19 09:25 Francis01 阅读(2923) 评论(1) 推荐(0)
摘要:在Xcode9上正常编译的项目,在Xcode10上编译可能会遇到如下错误: library not found for -lstdc++.6.0.9 library not found for -lstdc++.6 library not found for -lstdc++ 这是因为Xcode10 阅读全文
posted @ 2018-10-09 11:12 Francis01 阅读(1237) 评论(0) 推荐(0)
摘要:查看.a静态库的生成及使用单击此处 注:这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 9.2下面我们开始操作: 第一步:创建一个静态库工程 打开Xcode,选择新建一个项目,新建Cocoa Touch Framework。名称看自己需求起名 阅读全文
posted @ 2018-01-22 17:05 Francis01 阅读(797) 评论(0) 推荐(0)
摘要:查看.framework静态库的生成及使用单击此处 注:这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 9.2下面我们开始操作: 第一步:创建一个静态库工程 打开Xcode,选择新建一个项目,新建Cocoa Touch Static Libr 阅读全文
posted @ 2018-01-22 15:45 Francis01 阅读(444) 评论(0) 推荐(0)
摘要:今天早上应用出现拍照上传闪退的紧急bug,才发现在iOS11中,隐私权限配置又发生了改变,将原来的相册访问权限分开了,现在有读写两种权限。 iOS11访问权限列表 隐私数据对应key值提示语 相册(读) NSPhotoLibraryUsageDescription "XXX"需要您的同意,才能访问相 阅读全文
posted @ 2017-10-19 10:58 Francis01 阅读(6085) 评论(0) 推荐(0)
摘要:一、简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 CocoaPods的好处 1、在引入第三方库时它可以自动 阅读全文
posted @ 2017-10-18 17:08 Francis01 阅读(778) 评论(0) 推荐(0)
摘要:前言: iOS常用的加密有很多种,前两天在工作中遇到了RSA加密,现在把代吗分享出来。 RSA基本原理 RSA使用"秘匙对"对数据进行加密解密.在加密解密数据前,需要先生成公钥(public key)和私钥(private key). 公钥(public key): 用于加密数据. 用于公开, 一般 阅读全文
posted @ 2017-08-29 11:13 Francis01 阅读(3797) 评论(0) 推荐(0)
摘要:堆和栈的区别: · 1> 堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存。 · 2> 栈空间的内存由系统自动分配,一般存放局部变量等,不需要手动管理内存。 接下来我将从以下几个方面来阐述堆与栈的区别; 管理方式: 对于栈来讲,由编译器自动管理,无需我们手动控制。 对于堆来说,释放工作由 阅读全文
posted @ 2017-05-17 11:16 Francis01 阅读(2209) 评论(0) 推荐(0)
摘要:UIActivityIndicatorView 非常简单 ,就是一个转圈圈的控件 一、UIActivityIndicatorView的常用方法及属性 二、UIActivityIndicatorView的使用 1 UIActivityIndicatorView *testActivityIndicat 阅读全文
posted @ 2017-05-15 17:19 Francis01 阅读(9036) 评论(0) 推荐(0)
摘要:最近因为项目中输入用户简称时限制长度,被测试部多次提交问题,最终将解决方法分享给大家。 刚开始用最简单的方法,在textView的代理方法里面做处理 这种情况下需要正好输入限定的长度时才好使,一次性拼音拼出来的字超过固定长度时textView的内容保持不变。 后来又修改成超过限定长度时直接从前到后取 阅读全文
posted @ 2017-05-02 17:27 Francis01 阅读(3457) 评论(0) 推荐(0)
摘要:一:第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://github.com/jdg/MBProgressHUD 3:XML/HTML解析 地址:https://gith 阅读全文
posted @ 2017-04-14 11:20 Francis01 阅读(697) 评论(0) 推荐(0)
摘要:Mac OS下自带了apache,方便部署一些静态数据(html,css,js,xml,图片等数据) 一、系统默认路径 系统默认是隐藏apache安装目录的,但我们可以通过“命令行”或者“文件夹前往”的方式找到它。它是安装在系统的私有目录下,也就是/private/etc下面,因为它是隐藏的,所以我 阅读全文
posted @ 2017-04-13 10:28 Francis01 阅读(1357) 评论(0) 推荐(0)
摘要:此方法是使用AddressBook.framework框架获取通讯录信息 第一步、在info.plist文件里面配置访问权限 第二步、导入头文件 第三步、获取通讯录数据 第四步、获取到姓名、电话、邮箱后可建立model保存,这里只是打印出来 五、扩展、其他信息的获取方法 阅读全文
posted @ 2017-03-21 09:26 Francis01 阅读(1320) 评论(0) 推荐(0)
摘要:1、CardIO识别 1.1 、CaedIO SDK下载 下载地址 1.2、使用方法 1、把框架整个拉进自己的工程,然后在 TARGETS => Build Phases => Link Binary With Libraries 里边分别加入下面这几个框架。 2、在TARGETS => Build 阅读全文
posted @ 2017-03-13 11:01 Francis01 阅读(4116) 评论(0) 推荐(0)
摘要:一、Debug和Release版本区别? 众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式,Debug和Release,在Target的Setting中相信大家应该看到很多选项都分为Debug和Release,方便我们分别设置,满足调试和发布的不同需求。Release是发行版本,比 阅读全文
posted @ 2017-03-03 09:22 Francis01 阅读(10535) 评论(0) 推荐(0)
摘要:到Apple store上下载最新的OS X El Capitan ,下载完成后就可以进行iso镜像提取操作了。 步骤一:挂载El Capitan 的安装镜像文件 步骤二:创建一个空白的iso镜像文件,用于存El Capitan 步骤三:将空白iso文件挂载起来 步骤四:使用asr工具将第一次挂载盘 阅读全文
posted @ 2017-02-10 10:40 Francis01 阅读(8291) 评论(0) 推荐(0)
摘要:原文 1、头文件#import的顺序 写法模板 #import <系统库> #import <第三方库> #import “其他类” 尽量按照先系统类 第三方类 自己写的类顺序导入 中间不能有空格 建议的写法 1 #import <UIKit/UIKit.h> 2 #import <Google/A 阅读全文
posted @ 2017-01-06 17:31 Francis01 阅读(511) 评论(0) 推荐(0)
摘要:原文链接 1、菁优网首页动画效果图 2、动画效果分析 2.1、动画效果一定是UIView动画,因为核心动画是CALayer的动画效果给我们的位移假象,视图的真实位置并没有发生变化。在首页的动画中,按钮的位置是随着转盘的转动在发生变化的。核心动画无法帮我们完成这项任务。在转盘转动的同时,按钮也要进行着 阅读全文
posted @ 2016-12-29 15:47 Francis01 阅读(614) 评论(0) 推荐(0)
摘要:应苹果官方要求,iOS应用必须适配IPV6才能通过审核,这里分享一个简单的ipv6测试方法 一、工具原料 1.1 Mac电脑一台 1.2 iPhone手机两部 1.3 数据线一根 二、步骤方法 2.1 通过数据线将手机和电脑链接 2.2 打开手机的个人热点分享并选择仅USB 2.3 打开网络偏好设置 阅读全文
posted @ 2016-12-22 10:15 Francis01 阅读(2339) 评论(0) 推荐(0)