iOS 关于证书 我怎么把它引入app的bundle里面
解决方法。AFNetworking2是允许内嵌证书的,通过内嵌证书,AFNetworking2就通过比对服务器端证书、内嵌的证书、站点域名是否一致来验证连接的服务器是否正确。由于CA证书验证是通过站点域名进行验证的,如果你的服务器后端有绑定的域名,这是最方便的。将你的服务器端证书,如果是pem格式的,用下面的命令转成cer格式 openssl x509 -in <你...【详细】
iOS证书
纯敲嘛 2017年09月29日 赞:0 评论:0 阅读:1019
iOS 内省方法浅谈
NSObject协议和类定义了很多内省方法,有效的避免错误的进行消息派发、错误的假设对象相等、以及类似的问题。 1、isKindOfClass:Class // 检查对象是否是那个类或者其继承类实例化的对象 2、isMemberOfClass:Class // 检查对象是否是那个类但不包括继承类实例化的对象 if ([item isKindClass:[NSData class]]) { // ... } 如果item是NSMutableData类实例化的对象,而该...【详细】
ios app 不显示 上架
IT喃 2017年09月28日 赞:0 评论:0 阅读:1528
iOS-从三维立方体到理解CATransform3D&CGAffineTransform&m34
前言 在写Custom Layout的demo时,用到了CATransform3D的m34参数,不务正业的想探究下这个矩阵到底为什么能影响到图形的透视旋转等等变换,所以通过本篇文章总结一下收获,供以后参考 目录 简单实现三维立方体 CATransform3D&CGAffineTransform使用介绍 原理探究及理解 简单实现三维立方体 实现这个蛮简单的,只需要合理的调整旋转角度和平移,...【详细】
ios m34 CATransform3D CGAffineTransform
Tr2e 2017年09月28日 赞:2 评论:0 阅读:1596
一个好用的多边形控件
前言 要实现如图片中左侧的正六边形按钮,其中要有边框以及角的弧度。由于以前做过CALayer相关的功能,自然想起利用CALayer绘制path来实现该功能。 根据最大半径计算各顶点坐标 先确定按钮的size得出最大r值,然后按照这个模式得出每个点相对于按钮的坐标,使用UIBezierPath绘制path得到最后的图样。按照这样的逻辑确实可以做出如UI展示...【详细】
ios swift 圆角 自定义控件 多边形
谷慢慢 2017年09月26日 赞:2 评论:0 阅读:1880
UISearchController踩坑记
首先需要感谢一下cocoaChina里的一个小伙伴的demo 先下载demo再看内容,会比较爽 SearchDemo UISearchController ios 8 以后,我们可以用UISearchController来代替UISearchBar + UISearchDisplayController的组合。实不相瞒,鄙人一直没能找到正确的使用UISearchController的姿势,但是又垂涎UISearchController搜索的动效,因此,有必要从根本上来正是这个问题,否则怎么优雅...【详细】
搜索
早起的虫子被鸟吃 2017年09月24日 赞:3 评论:0 阅读:1716
iOS CoreNFC
iOS 11 中终于引入了NFC,但是目前只是开放了只读的权限。并且只能在 iPhone 7 和 iPhone 7 Plus, 系统更新到iOS11才支持。 苹果官方文档地址 需要App完全在前台模式,开启一个session,每个session最多可以扫描60s,超时的话需要重新开启session,配置读取单个Tag时,读取到第一个Tag的时候自动结束session。 下面我们来做相关配置: 1、TARGETS --> Ca...【详细】
ios app 不显示 上架
IT喃 2017年09月21日 赞:0 评论:0 阅读:2753
iOS libsqlite3.0.tbd和libsqlite3.tbd的区别
先来看下面的对比照,或许更容易理解一些。 libsqlite3.0.tbd 只是一个快捷方式,其实也是指向libsqlite3.tbd的,如果libsqlite3.0.tbd指向的就是最新的libsqlite3.tbd,就不用更新了。【详细】
ios app 不显示 上架
IT喃 2017年09月20日 赞:0 评论:0 阅读:1891
React Native 应用的创建
一、环境搭建 1、安装node: brew install node 2、安装watchman: brew install watchman 3、安装react native nam install-g react-native-cli 二、创建项目 react-native init HelloWorld 创建好之后,使用Xcode打开发现编译出错。 原因:init命令默认会创建最新的版本,而目前最新的0.46版本需要下载boost库编译。此库体积庞大,在国内即便翻墙也很难下载成功,导致很多人...【详细】
ios React
勿忘_ 2017年09月20日 赞:0 评论:0 阅读:1895
系统侧滑和scrollview冲突
项目中遇到一个页面中是以一个scrollview横向Tab展示两个不同功能的显示,譬如消息和公告功能,但是由于滑动返回手势和scrollview的滑动返回手势冲突了,导致页面不再能够滑动返回。类似的还有图片浏览功能也出现过。 iOS系统中,滑动返回手势,其实是一个UIPanGestureRecognizer,系统默认的操作是只有滑动屏幕的左边的某个位置,UIPanGestur...【详细】
小技巧
李方建 2017年09月19日 赞:1 评论:0 阅读:1675
Swift中的@IBOutlet用 var 及 Optional 定义的原因
熟悉IOS的朋友们一定很熟悉@IBOutlet了,它是链接到界面元素(storyBoard 或 xib)的一个变量。 通常用以下代码表示: @IBOutlet weak var label: UILabel! 但是为什么要用 var 和 Optional 来声明 @IBOutlet 呢? 我们来做个试验,先将var替换成let: 发生两个错误: ViewController 缺少初始化方法, @IBOutlet 标识的属性必须是可变的。 接着用 UILabel! 替换 UILabel:...【详细】
ios swift
fanf1025 2017年09月19日 赞:1 评论:0 阅读:1326
LJTool, 常用工具封装
LJTool LJTool简介 在开发过程中,有一些常用扩展每次都会用到,每次拷贝来拷贝去,有点烦了,就封装成了一个工具库,使用pod来管理,方便多了。LJTool主要分成三大块: 配色类,封装了一些常用的颜色。 控件初始化,把控件的创建和常用的属性设置封装了一下,并且加了一些占位符 其它,包括图片的创建和button的内容排列方式 安装 项...【详细】
swift 工具库
ljcoder 2017年09月19日 赞:2 评论:0 阅读:1588
微信终端跨平台组件 Mars 系列 - 日志模块XLog在OC中的使用
1.在使用的过程中,首先把SDK下载下来,拉入自己的项目。 2.然后在AppDelegate中引入头文件。 代理方法中加入代码 (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. appender_close(); } 3.在main文件中加入代码,配置log地址,kLevelDebug,kLevelInfo,两种开发环境...【详细】
日志XLog Mars
lvhahaha 2017年09月19日 赞:3 评论:0 阅读:1031
iOS自动打包脚本
iOS自动打包脚本 iOS自动打包脚本,并实现图片素材、文字资源、部分代码的替换和重签名,基于python实现。 github地址: https://github.com/tzshlyt/ios-auto-replace-package 使用场景 为不同客户做定制化开发同一款app,功能相同,图片素材、显示的文字、配置和证书不同,每次人工替换素材和更换证书打包费时费力,所以使用python脚本实现自动化替换...【详细】
ios Python 脚本 打包 自动打包 自动化 python脚本 批量
tzshlyt 2017年09月18日 赞:4 评论:0 阅读:2368
极客公园 Mac 第三方客户端(swift)
GeekPark-mac 简介 一个基于swift语言和Mac原生控件开发的极客公园第三方客户端。 编译和运行 编译环境 v1.0版本: macos10.12.5/Xcode7.3.1/Swift2.2 v2.0版本: macos10.12.5/Xcode8.3.3/Swift3.1 运行 git clone https://github.com/tzshlyt/GeekPark-mac cd GeekPark pod install open GeekPark.xcworkspace 发布 github地址: https://github.com/tzshlyt/GeekPark-mac 安装包下载: GeekPark.app.zip License MIT【详细】
MAC swift Demo 极客公园
tzshlyt 2017年09月18日 赞:0 评论:0 阅读:1525
H5性能优化方面的探索
H5性能优化方面的探索 H5很重要,很重要,很重要,重要的事情必须重复多遍,H5的优点:跨平台、迭代快、开发体验好。缺点:加载慢,用户体验差。所以在接下来很长一段时间内我将会从H5的几个缺点发面去研究如何优化。 一、缓存问题及其解决办法 经常遇到一个问题,H5页面由于缓存问题经常在H5发布新版本之后客户端App看不到最新...【详细】
ios UIWebView 缓存清理 H5版本控制
fantasticbaby 2017年09月18日 赞:1 评论:0 阅读:1588
PHP 中redis常用方法
1,hset 描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。 实例1 2,hsetnx 描述:将哈希表key中的...【详细】
php redis
我耐你 2017年09月18日 赞:1 评论:0 阅读:878
iPhone X和iOS 11的简单适配
从9月15号,开始预定了iPhone 8 以及iPhone 8 Plus。Xcode 9.0 GM版本和iOS 11 GM 版本也就发布了。 接下来,适配iOS 11是首要的适配的,网上教程很多,不在赘述。这里主要讲的是 iPhone X的适配。大神级别的可以不用看,我这里讲的主要是基础的适配工作。我将按照一个项目的适配顺序来讲解: 1、启动App 对于一些老项目,在启动图上,可能没有采...【详细】
ios iPhone 11 X适配
iOSGeekOfChina 2017年09月18日 赞:2 评论:0 阅读:2880
做一个程序员需要一个强大的本钱
做程序员的基本上都在一线城市, 而一线城市节奏真是太快.尤其是早上,当你走在路边的时候会发现好多人走路要比二线城市以下的速度快很多. 尤其是地铁口, 不但人多而且走的非常快,这反映了人人都处于一个紧绷的状态,长期下去革命本钱可是越来越少啊; 我自己也是一个做开发的, 做了三年多,明显感觉身体不如20岁之前.初高中时候的我...【详细】
我耐你 2017年09月18日 赞:4 评论:0 阅读:1325
iOS 11 PDFKit 例子
iOS11-PDFKit-Example 简介 iOS 11 后苹果在iOS平台开放了PDFKit SDK,可以使用这个框架显示和操作 pdf 文件,此项目应用PDFKit实现显示pdf、显示缩略图、展开大纲和搜索文字的功能。 github地址:https://github.com/tzshlyt/iOS11-PDFKit-Example 注意: 本项目需要 Xcode 9 Beta 1, Swift 4 and iOS 11及更高版本。 内容 PDFKit 部分 class 描述: PDFView :用来展示pdf PDFThumbnailView ...【详细】
ios11 PDFKit
tzshlyt 2017年09月17日 赞:0 评论:0 阅读:1177
剖析ReactiveCocoa---操作手册
1.ReactiveCocoa常见操作方法介绍。 1.1 ReactiveCocoa操作须知 所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。 1.2 ReactiveCocoa操作思想 运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方法)执行结果的技术. Hook用处:截获API调用的技术。 Hook原理...【详细】
Yuan001 2017年09月15日 赞:0 评论:0 阅读:958
sina weixin mail 回到顶部