iOS
TimoreYu
最怕你一生碌碌无为 ,还安慰自己平凡可贵。
展开
-
git管理,终端常用命令
##设置全局用户名和email,作为每次提交的记录 git config —global user.name “name" git config —global user.email “mail.com”##添加一个仓库 git remote add origin git@….git git push -u origin master原创 2015-09-28 22:36:55 · 386 阅读 · 0 评论 -
iOS AFNetworking Https请求
苹果在2016年的时候,给开发者传递了一个消息,就是从2017年开始,App必须启用 App Transport Security应用程序安全传输协议,提升应用安全性,即支持Https。在 iOS 开发中,我们就需要将url改成https... , 我们常用的网络请求库有 AFNetworking 、MKNetworkKit 等。下面就说下自己的对这两个库支持https的过程吧。原创 2017-03-03 16:13:50 · 459 阅读 · 0 评论 -
UICollectionView 横向滑动停止的两种效果。
UICollectionView 横向停止的两种效果。类似于 Airbnb 这款App的首页酒店效果,从最开始的减速停止效果,到现在的分页效果。 本文主要说一下Demo的关键类及代码的使用, 还有算法的大概思路。看下面~ 使用方式 关键类: 注意: Demo类中使用的布局方式是第三方约束 Masonry ,请使用Pods自行导入到项目中。 部分代...原创 2016-07-22 14:05:22 · 12695 阅读 · 5 评论 -
iOS RSA加密基础操作及使用。
最近项目中需要将密码数据以文件的形式存在本地,但又不能直接使用明文,所以就选择使用 RSA 加密。记录分享一下,并封装了一个简单使用的加密与解密的工具~Mac 上生成公钥、私钥,及使用RSA本地加密需要使用 公钥加密,私钥解密。当然也可以给服务端解密使用。1、在桌面新建一个文件夹 RSA_Pem ,然后打开终端,cd 切换到改文件夹中,依次输入以下2、输入指令:op原创 2017-05-18 11:49:27 · 677 阅读 · 0 评论 -
iOS Expected unqualified-id & Unknown type name 'NSString'
iOS 项目最近导入了一些第三方库,导致报错 Expected unqualified-id & Unknown type name 'NSString' & Unknown type name 'Protocol'带有C++ 的库与 OC 库发生了冲突,记录一下处理方式。 在你的 .pch 文件中,将头文件和宏包含在下面这个宏定义之中 #ifdef __O原创 2017-07-11 10:08:09 · 1078 阅读 · 0 评论 -
iOS 7.0 以上一些弃用的系统API替换
到新公司,接手新项目,结果发现警告 500+ ,于是决定花时间都给去除了。 记录一下一些警告的处理方式吧1、 旧新API替换,文本计算 CGSize'sizeWithFont:' is deprecated: first deprecated in iOS 7.0 - Use -sizeWithAttributes: 'sizeWithFont:constrained原创 2017-07-14 15:28:22 · 2754 阅读 · 0 评论 -
iOS 11的一些适配
iOS11 以来,需要全局适配一些UI ,记录一下吧。写了一个全局的适配方式,在 AppDelegate 调用一次就行了。- (void)configScrollViewInIos11 { if (@available(iOS 11.0, *)) { [UIScrollView appearance].contentInsetAdjustmentBehavior ...原创 2018-02-25 11:31:47 · 508 阅读 · 0 评论 -
iOS 12 Could not find Developer Disk Image(持续更新)
原因。最近iOS出了新系统10,升级了的小伙伴 在真机编译时,出现Could not find Developer Disk Image,这是因为Xcode 7 还不支持10系统的真机。(后续的iOS新系统同理,本文将持续更新,支持更多的Xcode真机支持文件下载...)目前最新的为 iOS 11.4解决办法有两个:1、 升级/下载 最新的Xcode 8...原创 2016-09-18 17:11:57 · 8059 阅读 · 17 评论 -
iOS UIScrollView 嵌套 UITableView 滚动交互
类型1、UIScrollView 嵌套 UITableView 2、UITableView 嵌套 UITableView 3、UITableView 嵌套 子视图控制器 UIViewController 说明最近项目需求有需要做到,页面列表能滚动,内部有多个自控制器切换,列表滚动到 一定高度则转成内部控制器滚动的需求。也是从项目当中提取这一块的,弄成Demo 分享给大家...原创 2018-09-17 17:48:09 · 3485 阅读 · 2 评论 -
升级Xcode10 遇到问题。
升级到Xcode10 遇到的问题汇总分享。1、Multiple commands produce ...处理 :选择Xcode,左上角 File -> Workspace Settings... , 然后将 Build System 的选项 选择 Legacy Build System .2、library not found for -lstdc++.6...原创 2018-10-23 17:36:03 · 517 阅读 · 0 评论 -
iOS Runtime实现给一个扩展类添加属性
Category原创 2019-01-22 15:52:45 · 1117 阅读 · 0 评论 -
UICollectionViewCell 长按重排
首先,先祝博友们新年快乐!鸡年大吉! 在写这篇博文的时候,已经是1月25日,最后一天上班了,闲来无事,写下之前封装的拖动效果,希望能帮助有需要的博友们~先上效果图。1 、 全部 Cell 参与拖动效果。2 、 禁止部分的 Cell 参与拖动。 (第一行的3个 cell 禁止)原创 2017-01-25 11:23:37 · 1583 阅读 · 0 评论 -
iOS 开发命令汇总
Xcode 删除描述文件、证书。前往文件夹 ~/Library/MobileDevice/Provisioning Profiles原创 2017-02-28 16:07:34 · 509 阅读 · 0 评论 -
CocoaPods 1.1.1 - 1.2.0.beta 问题
1. 使用终端下载,可能因为终端的下载上限大小而失败2.fatal: The remote end hung up unexpectedly3.git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master原创 2016-08-18 19:48:26 · 4311 阅读 · 2 评论 -
iOS 开发者帐号的申请流程。
记录一下自己申请帐号的流程。iOS 开发者帐号具体有什么用。主要用在项目的真机测试, 项目的推送功能 也需要下载相对应的推送证书, 以及项目打包上架AppStore 也都需要开发者证书。证书类型是有分为三种: 个人证书 、 公司证书、 企业证书。具体的申请流程。先进入苹果官方网站: https://developer.apple.com进入右上角原创 2016-04-02 15:55:51 · 996 阅读 · 0 评论 -
iOS项目异常捕捉提示及处理方案。
在项目调试过程中,经常会遇到闪退,怎么比较友好的收集这些错误、异常信息呢?这篇文章将会把一些接口统一一下,并提供 断言, 错误的具体位置(类名及行数)、所有异常报告内容、及异常报告文件路径接口。 并统一展示 异常日志 。原创 2016-07-27 16:01:37 · 1626 阅读 · 1 评论 -
LKDBHelper的各种接口使用方式,及各种sql组合条件语句。
在项目的开发过程中,我们大部分时候都需要对数据做一个持久化的操作,最典型的就是 IM 类型的项目,消息都要做保存。 还有就是像个人重要的信息,一般也会存本地,和服务器做一个同步处理。 数据的持久化可以有多种方法。 这里简单讲讲 FMDB 、以及 基于FMDB 二次封装,提供简单接口的 LKDBHelper 第三方库的使用。只要是继承 NSObject 的类,都可以使用 LKDBHelper 的接口进行对 Model 的一个增删改查。 (可以创建一个 BaseModel 的基类,然后其他Model 都继承于原创 2016-08-19 10:48:59 · 4597 阅读 · 1 评论 -
iOS CALayer详解,动画详解。
1、 CALayer 、CALayer简介 、CALayer常用属性 、CALayer绘图 、Core Animation---------------2、 基础动画 、关键帧动画 、动画组 、转场动画 、逐帧动画---------------3、 UIView动画封装 、基础动画 、关键帧动画 、转场动画转载 2016-09-27 16:58:14 · 2392 阅读 · 0 评论 -
iOS CoreAnimation详解和使用
CAAnimation:核心动画的基类,由属性 timingFunction 控制动画运行的速度变化,由 duration 控制动画持续时间。CAPropertyAnimation:属性动画的基类。CAAnimationGroup:动画组,可以将多个动画组合,并行一起执行的一个类。CATransition:转场动画,在切换一些视图,可以产生较炫丽的动画效果。CABasicAnimation:基础动画,属性动画,可以直接使用,一般是较简单的动画。CAKeyframeAnimation:关键帧动画,属原创 2016-10-11 15:36:46 · 841 阅读 · 1 评论 -
iOS 常常遇到的遇到的警告、错误,解决方法
从sdk3.2.5升级到sdk 5.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo” is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of "struct sockaddr" will not be visible outside of this func转载 2016-03-25 04:09:27 · 681 阅读 · 0 评论 -
Xcode 8 it attempted to access privacy-sensitive data without a usage description
问题描述记录一下这个问题吧。在使用 Xcode 8 尝试打开相册的时候,程序会崩溃 ,错误 :This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain anNSPh原创 2016-10-19 17:50:14 · 835 阅读 · 0 评论 -
使用CocoaPods可能遇到的一些问题。
Unable to find a specification for "XXXX"当在install 或 update 时,会遇到如下错误:[!] Unable to find a specification for `XXXXXX` 只需要把当前Pod目录清理一下, 终端输入下面两条命令:pod repo remove master原创 2016-03-29 03:53:49 · 351 阅读 · 0 评论 -
Xcode项目导入CocoaPods管理第三方
在网上看了许多文章,在项目中加入CocoaPods来管理所有第三方,方式都大同小异。 归纳,总结下简单的操作方式。什么是CocoaPods 。大家都知道在项目开发中,会用到许多第三方的框架类库,为了让项目的结构更加清晰,也为了日后的方便管理,更新这些类库,不需要重新下载,在导入项目,再编译是否成功,所以在iOS开发中,CocoaPods是用来统一管理这些类库的工具,只需要在终端原创 2016-03-13 16:23:06 · 3379 阅读 · 0 评论 -
CocoaPods更新出现file not found.
在我们从SVN上下载下来的项目, 或者 当CocoaPods版本更新的时候,去pod install / update 之后,编译项目经常会出现 一些第三方库 .h file not found 问题。原创 2016-11-23 16:16:09 · 9871 阅读 · 1 评论 -
iOS10.3 Cell自动布局约束报错。(使用了 FDTemplateLayoutCell)
iOS10.3Cell自动布局约束始终报错场景描述:最近项目做到一个评论列表的页面,如下图 :这样的一个列表,其实没有多复杂,这边我最开始做法是使用 UITableViewCell 内部自动布局,要使用自动布局,我们需要去设置 tableView 的估算高度estimatedRowHeight ,并且设置rowHeight 为自动。self.tableView...原创 2019-04-24 16:34:37 · 852 阅读 · 0 评论