![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS从入门到放弃
经验不足就实操
workersJiaDa
一个爱偷懒的程序员
展开
-
aliplayer Server returned 403 Forbidden (access denied)
输入播放源以后播放报错,提示403,拒绝访问,起初以为是crt路径问题和key的问题,然后检查了以后没问题,后来又看了一下是不是白名单的问题,但是项目资源没通过阿里云平台存储。'最近在接入阿里云播放器的sdk,项目的播放地址是。链接自带鉴权,需要配置token。原创 2024-06-27 15:43:58 · 142 阅读 · 0 评论 -
ios 通过搜索设备MAC地址绑定
最近做了一个物联网项目,涉及到了设备绑定这块,需要了解一下iOS BLE与设备绑定的相关知识点,第一次接触蓝牙相关的项目,所以开始熟悉蓝牙的相关信息。原创 2023-03-05 18:57:43 · 712 阅读 · 0 评论 -
iOS-Charts图表绘制一块平行X轴线性指标
这个图表库基本上能够满足大家对于图表绘制的需要,但是api接口的解释并不是很详细,该库有强大的功能,深入研究一下还是很有意思的。原创 2023-03-04 17:00:13 · 214 阅读 · 0 评论 -
iOS-Charts BarChartView柱状图渐变色
ios-charts 采用的LineChartView来绘制柱状图渐变色的效果。原创 2023-03-03 12:40:27 · 459 阅读 · 0 评论 -
charts BarChartView柱状图宽度自适应
针对charts 的BarChartDataEntry和BarChartRenderer进行了部分修改。添加了barWidthSize 实现柱状图动态修改宽度。原创 2023-03-02 16:45:01 · 564 阅读 · 0 评论 -
时间滑块选择器PM/AM判断
时间滑块选择器原创 2023-01-09 14:26:21 · 166 阅读 · 0 评论 -
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19/rbconfi
ruby警告问题我试了 sudo gem install -n /usr/local/bin cocoapods 不行sudo chmod go-w /usr/local/sbin 可以原创 2021-03-31 19:37:22 · 1235 阅读 · 0 评论 -
iOS开发常见问题统计
lb: framework not found Pods_Alamofire___ 如何解决https://mp.csdn.net/postedit/103896500library not found for -lprotobuf如何解决https://mp.csdn.net/postedit/90378068原创 2020-01-08 18:51:20 · 151 阅读 · 0 评论 -
lb: framework not found Pods_XXX___ 如何解决
1.项目蓝色图标->Targets->General->Linked Frameworks and Libraries2.删除 Pods_XXX___.frameworks原创 2020-01-08 18:50:04 · 2542 阅读 · 0 评论 -
iOS防Charles抓包
开发中使用代理抓网络请求很正常,那么如何防止被代理抓包呢可以通过CFNetwork通过ASIHTTPRequest的属性,可以提取出代理设置代码先搞起来/**@param 判断是否设置代理*/+ (BOOL)getProxyStatus { NSDictionary *proxySettings = NSMakeCollectable(...原创 2020-01-03 19:56:26 · 975 阅读 · 0 评论 -
iOS技术点持续更新中
UIWebView和WKWebView的对比,如何实现OC和JS的交互,页面加载的优化https://blog.csdn.net/zxc8890304/article/details/103808594iOS中什么是循环引用,如何处理https://mp.csdn.net/postedit/103809081iOS防Charles抓包处理https://blog.csdn.net/z...原创 2020-01-03 18:49:36 · 197 阅读 · 0 评论 -
iOS中什么是循环引用,循环引用怎么解决
循环引用的本质是什么?多个对象相互都是强引用,不能释放让系统回收,对象A强引用对象B,对象B强引用对象C,对象C强引用对象AiOS内存中的分区为:栈.堆,静态区! 栈区和静态区是操作系统自己管理回收的,不会造成循环阴影.堆区是由程序员来控制的,在堆区中的相互引用无法回收的话就会造成循环引用解决循环引用的方式一般是将strong改为weak引用weak:weak表示指向但是不拥有对象...原创 2020-01-03 19:24:03 · 720 阅读 · 0 评论 -
UIWebView和WKWebView的对比
1.UIWebView和WKWebViewUIWebView1)UIWebView是iOS2就有了的,占用内存也比较多,内存峰值也挺夸张的2)UIWebView继承自UIView 是用来加载网页的类,可以简单理解成就是一个viewWKWebView1)相比UIWebView的话,支持更多的HTML5的特性2)滚动刷新率在60fps以及内置手势3)添加了加载进度属性:es...原创 2020-01-02 18:13:21 · 1534 阅读 · 0 评论 -
library not found for -lprotobuf
在昨晚更新Xcode到10.2.1 出现了这个报错library not found for -lprotobuf我以为是protobuf的问题,然后下载了protobuf但是没用我对项目进行了podinstall,也search的最新版本,但是都没用最后全局搜索了protobuf找到了这个目录.删除了 -lprotobuf 解决了问题...原创 2019-05-20 16:56:07 · 1632 阅读 · 0 评论 -
分享一下项目开发的经验
一个项目在入手时都会有一丝迷茫不知从何入手.分析一下,首先我们考虑的时候不是如何去搭建这个App的界面,而是着重考虑这个App的框架规划.第一 框架的设计模式要想好使用哪种MVC,MVVM,MVP,Rout本人用的最多的就是MVC模式.介绍一下MVC模式,它是是为了达到分层设计.从而使代码解耦,以便于维护和代码复用.MVC是 Model-View-Controller(模型-视图-控制器)第二 框...原创 2018-05-15 10:14:10 · 510 阅读 · 5 评论 -
服务器返回的参数里带了_如何处理
很简单的处理方法 用到了MJExtension进行处理创建MJExtensionConfig 添加这俩个头文件import “NSObject+MJProperty.h”import “NSString+MJExtension.h”[返回的总模型名 mj_setupObjectClassInArray:^NSDictionary *{ return @{ @"返原创 2017-08-31 14:20:32 · 303 阅读 · 0 评论 -
分享一下我的网络封装工具类
首先呢,创建一个HttpTool.h文件里import import “HttpTool.h”import “AFNetworking.h”static NSString * kBaseUrl = SERVER_HOST;@interface AFHttpClient : AFHTTPSessionManager(instancetype)sharedClient;@end@implementa原创 2017-08-31 14:16:57 · 225 阅读 · 0 评论 -
写一个简单的自定义UITabelView
首先写一个自定义的BaseTableViewCellimport “BaseTableViewCell.h”@implementation BaseTableViewCell(void)awakeFromNib { [super awakeFromNib]; // Initialization code }(id)initWithStyle:(UITableViewCellStyle)st原创 2017-08-31 14:09:18 · 226 阅读 · 1 评论 -
一个让我不舒服的自定义键盘
根据需求做,真的好恶心,但是仔细研究一下蛮简单的 刚开始做的时候,要关闭原生键盘的弹出 self.sellingPricetext.inputView = [[UIView alloc] initWithFrame:CGRectZero]; [self.sellingPricetext setDelegate:self]; self.originalPriceText原创 2017-08-31 14:02:49 · 226 阅读 · 0 评论 -
UITableView和UICollectionView 联动的错误
直接把解决方案表明出来 if ([self.collectionView respondsToSelector:@selector(setPrefetchingEnabled:)]) { self.collectionView.prefetchingEnabled = false; }再点击tableView的item时,多次点击就会出现奔溃现象,这是因为上一个it原创 2017-08-31 13:51:59 · 387 阅读 · 0 评论 -
文章标题
对于直播的个人理解,视频直播分为,采集,前处理,编码,传输,服务器处理,解码,渲染关于采集,iOS因为硬件适配好,所以有些直播平台基本都做iOS端的直播视频 软编码的话图像质量更加清晰,但是耗电太大,会烫到摄像头 采集端框架 VideoCore和LiveVideoCoreSDK关于前处理来说,主要功能就是美颜,视频模糊,水印,用的框架是GPUImage GPUimageBeautifyFit原创 2016-11-03 16:13:40 · 197 阅读 · 0 评论 -
小加法计算器的实现,遇到的问题
1.易错:bounds 只能赋值给bounds属性,不能赋值给frame属性,,不然绝壁错啊2.还有一点:如果去触发(调用)一个方法的时候,这个方法中有参数sender 那么去触发的这个按钮就自动充当了sender的角色,如上面的截图。3center 是一个点 所以接的时候用一个CGPoint去接就好了。4键盘的移除方法 1.辞去第一响应者的位置 【self.text resignFIrst原创 2016-11-03 16:22:34 · 390 阅读 · 0 评论 -
SLSP直播流媒体协议
我们定义了一个基于WebSocket的自定义直播流媒体协议:SLSP,并只用了大约1000行Node.js和C语言代码实现。原因是,RTMP非常旧,而且难于理解及使用大型、可用的HTTP解决方案,相比WebSocket或SLSP而言,它只是个“稳定”的骗局。我在多媒体开发领域有几年经验,但在Wowza或任何当前可用的RTMP服务器上,修复这类问题或实现自定义特性仍然感觉困难。网络正快速革新,对所有人原创 2016-11-03 16:31:22 · 1191 阅读 · 0 评论 -
头尾式动画
头尾式动画 block动画 遍历subviews 和相关操作 旋转图片 transform平移和重置字典存储到plist 按钮状态的最简便的代码 gif图片,动图的相关设置。 gif的内存优化 用NSBoundle Boundle 和contentsoffile 的时候要放到sf里面才能读到。 强指针强引用这个属性,引用这组图片。就保存最后一组图片另外一种方法求屏幕的宽度。原创 2016-11-03 16:39:06 · 221 阅读 · 0 评论 -
UIButton和UILabel的常见设置方法
UIButton的常见设置方法(void)setTitle:(NSString *)title forState:(UIControlState)state; 设置按钮的文字(void)setTitleColor:(UIColor *)color forState:(UIControlState)state; 设置按钮的文字颜色(void)setImage:(UIImage *)image原创 2016-11-03 16:42:53 · 287 阅读 · 0 评论 -
UIScrollView的理解
基本使用UIScrollView使用UIScrollView 介绍 1>UIScrollView是一种控件,继承自UIView 2>用来实现”滚动”和”缩放”的控件UIScrollView设置滚动的基本步骤(进行滚动和缩放的是内容) 1>创建一个UIScrollView 2>向UIScrollView中添加内容(UIImageView) 3>设置UIScrollView内容的原创 2016-11-03 16:45:14 · 230 阅读 · 0 评论 -
对于UITableView的细节点说明
UITableView就是表格控件 UITableView的常见属性 - 由行和列来组成 - 提醒: UITableView中每行只有1列 - 每行中保存的都是一个UITableViewCell对象 - UITableView的常见属性 * rowHeight , 可以统一设置所有行的高度 * separatorColor, 分隔线的颜色 * separatorStyle, 分割线原创 2016-11-06 10:21:50 · 188 阅读 · 0 评论 -
关于iOS推送原理
Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段: 第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 第三阶原创 2016-11-06 10:26:35 · 209 阅读 · 0 评论 -
对于tableView优化的见解,欢迎补充
1> 重用:懒加载2> 渲染优化:尽量使用不透明的图,把 views 设置为透明3> 在ImageView设置前,尽量先调整好图片大小,尤其放在uiscrolliview中自动缩放耗能4> 避免使用过大的xib5> 不要阻塞主线程,除渲染,触摸响应等,尽量异步处理:如存储,网络异步线程通知 6> 缓存:网络响应,图片,计算结果(行高),网络响应NSUrlconnection默认缓存request,设原创 2016-11-06 10:42:09 · 303 阅读 · 0 评论 -
UITableView的数据刷新,用代码来描述
UITableView通过代理来监听某行被选中的事件。点击某行, 弹出对话框, 然后修改数据, 再把数据刷新到UITableView上。 1> 监听每个cell的点击事件通过代理来监听, * 选中某行: - (void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath * 取原创 2016-11-06 10:43:44 · 204 阅读 · 0 评论 -
响应者链的解析
对于响应者连的解释对于iOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)响应者链(Responder Chain)响应者对象(Responder Object原创 2016-11-07 16:43:40 · 229 阅读 · 0 评论 -
Runtime描述,一目了然
OC Runtime 其实是一个 Runtime 库,基本上用 C 和汇编写的,这个库使得 C 语言有了面向对象的能力。 这个库做的事前就是加载类的信息,进行方法的分发和转发之类的。 OC是一种面向runtime(运行时)的语言,也就是说,它会尽可能地把代码执行的决策从编译和链接的时候,推迟到运行时。 这给程序员写代码带来很大的灵活性,比如说你可以把消息转发给你想要的对象,或者随意交换一个方法原创 2016-11-07 17:11:39 · 369 阅读 · 0 评论 -
SDWebImage 里面给 UIImageView 加载图片的逻辑
1> SDWebImage中为UIImageView 提供了一个分类 UIImageView+WebCache.h, 这个分类中有一个最常用的接口 sd_setImageWithURL:placeholderImage:,会在真实图片出现前会先显示占位图片,当真实图片被加载出来后在替换占位图片。2> 加载图片的过程大致如下: a、首先会在 SDWebImageCache 中寻找图片是否有对应的缓存,原创 2016-11-07 17:25:13 · 1004 阅读 · 0 评论 -
TabBar和Navigation搭建的界面
实现的效果如下 介绍一下组成的部分 1.有一个UITabBarController用来控制四个界面 2.有一个UITabBar视图,自定义的,需要进行布局视图的结构层次是UIViewController->UINavigationController->UITabBrController接下来讲一下实现步骤 1.创建四个ViewController 2.创建TabBarController原创 2016-11-09 15:27:57 · 296 阅读 · 0 评论 -
基础篇-对于frame的理解
frame属性,通常用于实例化控件,,指定初始位置。如果需要改变位置,可以使用center属性 要改变控件大小,可以使用bounds属性你要移动一个图片的话,这个图片就是你的一个属性@property。 这个图片是UIView类型的。@property (weak, nonatomic) IBOutlet UIView *iconButton;原创 2016-11-01 18:58:53 · 1020 阅读 · 0 评论 -
内存管理详解
来谈谈内存管理首先知道内存管理是什么 应用程序内存管理是在程序运行的时候合理的分配内存(分配内存时不会造成内存泄露等)与清除内存(销毁一个不用的程序,减少内存使用)为什么要进行内存管理呢 苹果手机的内存大多都是1G,分配给每个App程序的内存空间有限制,当程序运行时,所占用的内存较大时,就会收到系统给的内存警告,如果超过所占用内存超过限制是,会被系统强制关闭的,所以我们需要对应用程序进行内存管理原创 2016-11-14 18:35:59 · 293 阅读 · 1 评论 -
在iOS中如何在tabview往上拖动时隐藏tabbar,新手适用
这样写,是不是很简单?原创 2016-11-17 22:15:09 · 638 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
简单的描述一下字典转模型含义: 把字典中的数据使用模型来保存.新建一个类,根据字典中键值对的个数,来编写这个类中的属性,将来用这个类的对象的属性来保存字典中每个键对应的值.思路: 1>根据字典编写模型类 2>字典传模型的过程最好封装在模型内部 3>在模型类中分别编写一个根据字典创建模型的实例方法和类方法,并且实现. - (instancetype)initWithDict:(NSDicti原创 2016-11-03 16:11:43 · 221 阅读 · 0 评论