iOS
青蛙不吃草~
这个作者很懒,什么都没留下…
展开
-
截取固定宽度字符串
iOS 截取固定宽度字符串原创 2022-08-09 19:30:08 · 215 阅读 · 1 评论 -
iOS 使用MQTT接收消息
一:pod添加pod 'MQTTClient'二:引用#import <MQTTClient/MQTTClient.h>#import <MQTTClient/MQTTSessionManager.h>三:编译报错如下iOS Use of ‘@import’ when C++ modules are disabled四:使用//// CSMQTTManagement.m// CStar//// Created by imac on 2021/10/1原创 2021-10-11 15:17:03 · 785 阅读 · 0 评论 -
iOS导入ffmpeg库
1.将编译好的ffmpge库拖入工程2.添加项目依赖3:添加ffmpeg库的搜索路径4.添加引用并调用一个函数,然后运行项目看是否有报错来验证导入正确与否原创 2020-12-11 00:10:01 · 340 阅读 · 0 评论 -
iOS 组建化之创建静态Framework
1:创建Framework2:将使用到的第三方库用cocoapods倒入一:进入Framework工程目录,创建Podfile文件$ cd /Users/imac/Desktop/new/CFBaseFramework$ touch Podfile二:打开创建的Podfile文件并添加内容,完成后保存platform :ios, '9.0'inhibit_all_warnings!target 'CFBaseFramework' do# 网络数据库pod 'AFNetwor原创 2020-12-02 17:45:08 · 475 阅读 · 0 评论 -
UIDocumentPickerViewController操作系统自带“文件”app中文件
通过UIDocumentPickerViewController 访问iPhone自带应用“Files(文件) APP”。前提条件:1:iOS 系统为11.0及以上2:Xcode中开启iCloud配置导入文件功能NSArray *documentTypes = @[@"com.adobe.pdf",@"public.content", @"public.text", @"public.source-code ", @"public.image", @"public.audiovisual-con原创 2020-10-27 14:56:31 · 4146 阅读 · 0 评论 -
移除iOS第三方库中警告信息
iOS的去除第三库警告 在工程中有警告的地方,右键选择Review in log在日志中查看  然后就能看到类似[-Wreceiver-expr]这样的警告  然后在工程buildSettings中的其他警告标志中添加-Wno-receiver-expr就可以去掉这种类似的警告了。  规则为:-Wno-类型以下包含了90%的警告 -Wno-receiver-exp...原创 2018-04-30 15:42:40 · 1135 阅读 · 0 评论 -
空指针 野指针与悬垂指针
空指针,野指针与悬垂指针空指针指针指向的地址为空的指针叫空指针(NULL指针)野指针是指向“垃圾”内存(不可用内存)的指针产生原因:指针创建时未初始化。指针变量刚被创建时不会自动成为NULL指针,它会随机指向一个内存地址。悬垂指针指针所指向的对象已经被释放或者回收了,但是指向该对象的指针没有作任何的修改,仍旧指向已经回收的内存地址。 此类指针称为垂悬指针。原创 2016-06-29 15:30:09 · 2127 阅读 · 0 评论 -
NSOperationQueue应用
NSOperation 通常直接使用NSOperation子类:NSInvocationOperation、NSBlockOperation NSOperation 创建同步与异步操作 //初始化一个操作,若像方式一直接调用start方法,为同步操作。即download方法会在主线程中执行. //方式二将操作添加到队列中为异步操作 //方式一 NSInvocat原创 2015-12-25 18:01:08 · 290 阅读 · 0 评论 -
MVVM模式简单理解
MVVM模式脱胎于MVC 核心:响应式编程 M为modeV为View Controller->基于MVC的思想多少人把V当作view,但是实际过程中view与view Controller确是紧密相连的。所以这里直接将view与view controller解释为MVVM中的VVM是表示逻辑作用: (1)将 Model 数据转换为 View 可以呈现的东西的事情。 eg:原创 2015-12-16 17:32:15 · 498 阅读 · 0 评论 -
CoreBluetooth框架
前言: 关于蓝牙的文章这几个家伙(imJackXu崔江涛·刘彦玮)写的已经很好了,我这里只是给自己梳理一遍大致流程CoreBluetooth:蓝牙开发框架,支持蓝牙4.0及以上标准。支持BLE4.0的设备CoreBluetooth设计模式类型类似客户端-服务器模式。 客户端CBCentralManager(中心设备:手机应用):用来扫描服务器端,请求连接并获取服务端提供的数据 服务器端CBPe原创 2015-12-24 11:02:25 · 329 阅读 · 0 评论 -
IOS RSA加密
记录RSA加密过程1.通过openssl生成公钥与私钥,及IOS加密使用的.der格式根证书: http://blog.sina.com.cn/s/blog_8589a6890102vitk.html2.根证书使用: http://johnny.logdown.com/posts/69881-rsa-encryption-method-on-ios3.PHP后台与java后台使用的不同代码及生成原创 2015-12-13 17:08:41 · 307 阅读 · 0 评论 -
基于AVPlayer播放器
应用地址 基于AVPlayer的流媒体播放器实现了视频播放与播放历史存储原创 2015-12-13 17:02:30 · 724 阅读 · 0 评论 -
iOS编译ffmpeg
iOS编译ffmpeg 1.下载https://github.com/kewlbear/FFmpeg-iOS-build-script 一个一键编译ffmpeg脚本 2.打开终端直接输入 sudo -s (获取权限命令)点击回车。输入mac密码,点击回车 3.输入cd +空格 然后将下载的脚本文件夹拖入终端,点击删除键一下再点击回车键 4.输入./build-ffmpeg.sh 点击回车开始原创 2015-12-13 17:10:37 · 448 阅读 · 0 评论 -
GCD实际应用
GCD 先行概念 程序:是为了实现特定目标或解决特定问题而用计算机语言编程的命令序列集合。程序分为两种:系统程序与应用程序 进程:这里为了避免引入过多的概念造成误解与便于后续问题的展开就粗暴与错误的理解:正在执行的程序 线程:线程是进程的一个独立执行的路径,被认为是轻量级的线程。一个进程可以包含多个线程,并且至少有一个主线程. 多线程:多线程就是一个程序的中有多条执行路径。在iOS中将一些原创 2015-12-13 16:32:37 · 679 阅读 · 0 评论