随笔分类 - IOS
IOS开发 学习记录
摘要:Xcode plugins 开发 @(iOS)[Xcode] 背景介绍 搞这个呢,主要是项目中要用的字段太多了,有时一个界面要一百多个字段(一个字段一个属性对应一个View),每次赋值粘贴都要疯了。前几天写了个 "python小脚本" ,使用起来不是很方便,所以冒出这个想法:做一个小插件试试。 原理
阅读全文
摘要:监听用户截屏 @(iOS) iOS8之前可以用 iOS8 以后可以用 监听通知 UIApplicationUserDidTakeScreenshotNotification iOS8之前可以用
阅读全文
摘要:URL加解密 背景介绍 iOS 下URL加解密,项目使用AFNetworking 虽然是使用HTTPS,但是从安全方面考虑,在很多情况下还是需要对url的参数进行加密的。 接口如 https://192.160.0.123:92/frame/webInteface.do?(method=addNew
阅读全文
摘要:AV Foundation 主要框架 CoreAudio 音频处理框架 扩展学习:《Learning CoreAudio》 CoreVideo 视频处理的管道模式,逐帧访问 CoreMedia 提供音频和视频处理的低级数据类型和接口,如CMTime CoreAnimation 动画框架 AV Fou
阅读全文
摘要:合成图片 直接合成图片还是比较简单的,现在的难点是要把,通过文本输入的一些基本数据也合成到一张图片中,如果有多长图片就合成长图。 现在的实现方法是,把所有的文本消息格式化,然后绘制到一个UILable中,然后自适应高度,然后把这个控件截取出来一张图片,和拍的照片合成一张图片。 示例界面如下 1、基本
阅读全文
摘要:读写plist文件 问题,我有一个plist文件,表示56个民族的,但是里面保存的字典,我想转换成一个数组 好的,那么就先遍历这个plist,然后将结果保存到一个数组中,这里出现的一个问题就是C语言字符串转换成NSString的问题,一开始使用 ,一直出问题,转换后有问题。 然后我就换了一...
阅读全文
摘要:Debug Symbol(调试符号) 编译警告 从svn下载下来的文件,到处都是编译警告,看着不爽,找下原因,没想到还是一条大鱼 通过在Google里面搜索,终于弄明白了,通过在XCode里面将Generate Debug Symbol的值设为NO,重新编译一下生成静态库,这次编译...
阅读全文
摘要:判断用户短时间内发送消息太多 看到这个问题时,我想到了定时器,首先定义一个变量 保存发送次数,然后在第一次输入时开启定时器 ,5s之内如果 没有超过8条,就在5s后重置 ,如果5s内发送次数超过8条,就开启另一个定时器timer2,来延迟执行发送操作,在timer2中要先取消之前的 ,然后就 ...
阅读全文
摘要:iOS中控制器的释放问题 ARC工程是可以重写dealloc方法并被系统调用的,但不需要手动调用父类的dealloc,手写[super dealloc]方法会报错,事实上系统会自动帮你调用父类的dealloc方法,不需要你实现。可以通过在dealloc方法中打印log查看控制器是否被释放。 ...
阅读全文
摘要:UIButton UIButton做frame动画时,不响应点击 在一个View内部加入几个按钮,然后改变这个view的frame来做动画,但是按钮不响应点击事件。 问题代码 解决问题 结论 应该是在改变一个控件的frame做动画时,控件的交互被关闭了,所以要在做动...
阅读全文
摘要:iOS中的数据库应用 SLQLite简介 什么是SQLite SQLite是一款轻型的嵌入式数据库 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快 什么是数据库 数据库(Database)是按照数据结构来组织、
阅读全文
摘要:swift中的t正则表达式 正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。 正则表达式的用处: 1. 判断给定的字符串是否符合某一种规则(专门用于操作字符串) 电...
阅读全文
摘要:Swift 与众不同的地方 switch(元组) 特点 其他语言中的switch语句只能比较离散的整形数据(字符可以转换成整数) 但是swift中可以比较整数、浮点数、字符、字符串、和元组数据类型,而且它可以是离散的也可以使连续的范围 而且在swift中case语句不需要显示的添加break...
阅读全文
摘要:Objective-C中的self和super1.self是一个隐藏参数,super是编译器指示符2.self和super指向同一个消息接收者3.self调用是从当前类的方法列表中查找方法,如果没有就去父类查找,直到查找到NSObject类.super会直接从父类的方法中开始查找,如果没有就去父类得...
阅读全文
摘要:Xcode坑之一Invalid argument 正在搞代码,运行程序时突然发现程序不能再次运行了,一运行就提示 然后FQ各种查啊,试了好多方法都不行,重启,重置,我用git回退了几个版本都不行。要疯了 最后终于找到问题所在了,原来是工程中的Bundle ID 不知道什么时候变为...
阅读全文
摘要:0、QQ好友列表实现 0、首先说说实现思路 自定义 ,每一个分组都是一个 ,然后自定义cell,这里分组的实现主要是自定义 ,这个折叠效果主要靠这个header的响应 代码参考 https://github.com/hellovoidworld/QQFriendList 1、实现...
阅读全文
摘要:# 二维码## 生成二维码- 二维码可以存放纯文本、名片或者URL- 生成二维码的步骤: - 导入CoreImage框架 - 通过滤镜CIFilter生成二维码 - 1、创建过滤器 - 2、恢复滤镜的默认属性 - 3、设置内容 - ...
阅读全文
摘要:## 自定义tabBar- 系统自带的tabBar不能满足需求- 自己定义UITabBar - 自定义一个类继承自UITabBar - 实现initWithFrame和layoutSubviews方法即可。 - 服务器 -> 发送响应 -> 客户端- 客户端(移动端) - 前段(前台) - iOS,Android- 服务...
阅读全文
摘要:IOS开发中多线程 主线程 一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程” 作用 显示和刷新界面 处理UI事件(点击、滚动、拖拽等) 注意事项 耗时操作不能放在主线程中没,比如资源记载,文件下载,等比较耗时间的任务,不然会卡死界面 可以将耗时操作放到子线程中,将操作结果返回给
阅读全文