--------常用的类库以及工具
Gaos的BLOG
Had I not seen the Sun
I could have borne the shade
But Light a newer Wilderness
My Wilderness has made
展开
-
Agora声网 互动直播,pk,自定义渲染,路旁推流, 水晶球
//// LiveView.m// DANSER//// Created by gaos on 2021/02/02.// Copyright © 2021年 TianGe. All rights reserved.//#import "DSRAnchorPKLiveView.h"#import <AgoraRtcEngineKit/AgoraRtcEngineKit.h>#import "TGCamera.h"#import "TGOpenGLView.h"...原创 2021-02-26 17:29:31 · 2026 阅读 · 1 评论 -
IOS- LXPlayerLive GPUImage LFLiveKit
https://github.com/SoftProgramLX/LXPlayerLive问题nginx第二次打开时候ginx: [alert] could not open error log file: open() "/usr/local/var/log/nginx/error.log" failed (13: Permission denied)2020/07/23 18:07:44 [notice] 27087#0: signal process started2020/.原创 2020-07-23 18:59:16 · 244 阅读 · 0 评论 -
IOS-GPUImage 美颜 滤镜 水印 分段录制
//// RecordVideoViewController.m// AVStream//// Created by gaoshuang on 2018/4/26.// Copyright © 2018年 gaoshuang . All rights reserved.//#import "RecordVideoViewController.h"#import "AVUtil.h"#define DEFAULT_VIDEO_SIZE (CGSizeMake(576.,1024.原创 2020-07-22 17:35:50 · 649 阅读 · 0 评论 -
IOS-小工具
目前使用到的两个小工具https://github.com/HDB-Li/LLDebugToolhttps://github.com/xiamoweinuan/AMLeaksFinder NSString* strVersion =[[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; NSString* strbuild =[[NSBundle mainBundle] infoDictionary]原创 2020-07-03 11:53:29 · 248 阅读 · 1 评论 -
CocoaPods使用. CocoaPod问题 --verbose --no-repo-update
[CocoaPods] CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本...原创 2015-04-08 14:16:03 · 801 阅读 · 1 评论 -
iOS 开发工具集合
Xcode插件 json转model配合YYMolde使用 ESJsonFormat-XcodeFuzzyAutocompletePlugin – 提供了除前缀匹配之外的其他更加灵活的自动补全功能,支持 Xcode 5+。SCXcodeMiniMap – SCXcodeMiniMap 为 Xcode 添加了代码地图功能Show in Github – 可以直转载 2016-04-27 16:39:14 · 837 阅读 · 0 评论 -
Xcode真机测试 安装包 12.2
shift+command+G /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport真机测试安装包 12.2真机测试安装包 12.1真机测试安装包 12.0这里不用积分https://github.com/iGhibli/iOS-DeviceSu...原创 2018-04-11 17:40:31 · 2530 阅读 · 0 评论 -
SDWebImageView
有些图片路径在浏览器上第一次没出来第二次出来的情况,或者浏览器上出来,本机上出现错误网络无法链接【404】网络无法链接【-1100】解决办法1The issue was that the API was returning images with an https scheme. Once I manipulated the returned URL to be of http, instead ...原创 2018-04-13 19:43:37 · 259 阅读 · 0 评论 -
IOS- 符号化Crash崩溃日记
https://mp.csdn.net/postedit/85073690IOS-Instruments profile检测1.桌面新生成一个crash的文件夹2.crash的txt的文件复制到上边的文件夹中并命名crash.txt3.Xcode-Window-Organize找到要检查的对应Archives找到App-右击-Show in Finder右击 .xcarch...原创 2018-05-02 12:24:33 · 251 阅读 · 0 评论 -
GSLib.podspec
传送门 cd /Users/gaoshuang/Documents/GSLib pod lib create GSLib 按照步骤生成工程 添加并组件内容 安装与测试本地库 $ pod install 现在组件内容已经添加到工程中 修改podspec 如果添加了其它依赖库,需要重新$ pod in...原创 2018-09-07 16:45:04 · 531 阅读 · 0 评论 -
IOS -获取设备型号然后手动转化为对应名称
- (NSString*)deviceVersion{ // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine e...原创 2019-04-16 17:44:55 · 315 阅读 · 0 评论 -
IOS-Instruments profile检测
https://mp.csdn.net/postedit/80164533 符号化崩溃日志Instruments常用功能点击profile in instruments进入检测耗时分析主界面Separate by Thread: 按线程分开做分析,这样更容易揪出那些吃资源的问题线程。特别是对于主线程,它要处理和渲染所有的接口数据,一旦受到阻塞,程序必然卡顿或停止...原创 2018-12-18 18:48:28 · 551 阅读 · 0 评论 -
IOS-海外版授权分享推送统计 Google FaceBook Twitter Instagram
Google登录Google登录官方文档以及Demo1.根据文档添加GoogleSignInDependencies.framework,GoogleSignIn.framework ,GoogleSignIn.bundle如果不用官方按钮的话就不需要这个2.根据文档添加依赖3.生成client ID,点击绿色按钮,最后生成static NSString * const k...原创 2020-07-22 16:21:02 · 4075 阅读 · 0 评论 -
IOS-GCDQueue使用
//// ViewController.m// GCD//// Created by YouXianMing on 15/10/19.// Copyright © 2015年 ZiPeiYi. All rights reserved.//#import "ViewController.h"#import "GCD.h"@interface ViewControlle...原创 2019-02-21 17:25:32 · 262 阅读 · 0 评论 -
IOS:FMDB使用databaseQueue实现数据库操作线程安全
sqlite数据库是ios开发中经常使用到的数据持久化方案,因为项目需求的不同,对数据库操作的要求也不同。由于最近使用sqlite时,有一些地方需要频繁的更新,这时在多线程操作时,其他线程访问数据库会造成程序崩溃,因为之前的框架里设计的数据库管理工具类采用的是单例模式,这样在多线程操作同一个数据库时很容易引起冲突,导致程序崩溃,所以开始寻找多线程下线程安全的办法。其实FMDB本身已经对多线...转载 2019-07-26 11:06:32 · 595 阅读 · 0 评论 -
创建podsepc
1.git添加tag 2.保持spec.podspec 中tag一致,提交修改代码 3.检测本地spec.podspec是否正确 允许警告 详细展示 pod spec lint CNMLib –allow-warnings –verbose 4.推送到远端 pod trunk push CNMLib.podspec –verbose –allow-warnings原创 2017-07-06 11:39:25 · 491 阅读 · 0 评论 -
ruby,gem,安装cocoapods
1.装cocoapods,ruby版本忒低-》开始更新ruby-》开始更新gem,这是一条不归路啊同志们,各种permission denied,各种路径不存在,各种路径没有读写权限,各种不成功!2.舒服优雅的方式:(ref:https://segmentfault.com/a/1190000003784636)rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在转载 2017-07-06 11:38:43 · 643 阅读 · 0 评论 -
IOS-WebViewJavascriptBridge使用说明
原文 http://dxldy.iteye.com/blog/2078350 因为最近项目需要跨平台,在网上找到这个demo拿来用。 首先简单说一下跨平台。 由于现在很多产品都是有安卓版跟ios版,就意味着同一样东西要出两套,由两组人去完成,不仅增加了开发成本,也大大加剧了维护成本。聪明的coder想出了跨平台的思路,用html写页面,分别用webview(ios),(安转载 2015-05-29 12:35:47 · 838 阅读 · 0 评论 -
UI相关
UI相关1.距离不行!说的是20px!差1px,2px,5px,10px,都不算20px!遇到有像素眼的设计师,想哭的心情总是有。但是他们可能有时候会忘记标X、Y,或者就是宽高,下面是我司UI给的一张图:魂淡,说好的X,Y呢?然后我最开始是这样做的可是总会有辣么一点误差,而且费眼。。。后来我偶然听一个产品朋友说他们在用马克鳗标图,它有转载 2016-01-15 19:32:40 · 363 阅读 · 0 评论 -
IOS-Svn-Cornerstone 终端 命令行
在服务器上建立新文件并上传代码(文件操作需要谨慎) 文件拖放到本地,点击提交 如要生成新的分支 .a文件提交不了的办法选择View-&gt;Show Ignored Items,在搜索框里边输入.a搜索,进行提交 Version的.a解决办法原创 2015-08-28 13:06:39 · 2776 阅读 · 0 评论 -
AFNetWorking(持续更新)
遇到的问题 1.error=Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0x7fdfd8729680 这里需要添加一种服务器返回的数据格式,这里可以在初始化的时候加上这一句- (原创 2015-04-23 17:53:33 · 579 阅读 · 0 评论 -
iOS、mac开源项目及库汇总
iOS、mac开源项目及库汇总UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshC转载 2016-04-27 16:38:26 · 1922 阅读 · 0 评论 -
ios-Alcatraz以及插件使用--
MLAutoReplace MLAutoReplace可以实现类似代码片的功能,关键是每次换电脑等不用去频繁拷贝代码片安装git传送门:MLAutoReplace 或者使用:Alcatraz进行插件安装使用 安装好后进入xcode->window->MLAutoReplace按照格式编辑DefaultReplaceGetter.plist以及DefaultReplaceOther.pli原创 2016-04-27 18:37:55 · 477 阅读 · 0 评论 -
WebViewJavascriptBridge详细使用——新版
WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不错的。本篇讲讲WebViewJavascriptBridge的基本原理及详细讲讲如何去使用,包括iOS端的使用和JS端的使用。经过多番百度、Google,发现WebViewJavascriptBridge的资源讲原创 2016-07-25 16:11:40 · 8051 阅读 · 2 评论 -
库索引
推流 PLCameraStreamingKit 播放 NodeMedia ReactiveCocoa原创 2016-04-19 11:58:10 · 289 阅读 · 0 评论 -
IOS-响应式编程
理论函数式编程 1.如果想再去调用别的方法,那么就需要返回一个对象; 2.如果想用()去执行,那么需要返回一个block; 3.如果想让返回的block再调用对象的方法,那么这个block就需要返回一个对象(即返回值为一个对象的block)。 4.高阶函数:在函数式编程中,把函数当参数来回传递,而这个,说成术语,我们把他叫做高阶函数。在oc中,blocks是被广泛使原创 2016-08-10 12:30:35 · 1284 阅读 · 0 评论 -
IOS-检测blobck中self
IOS-检测blobck中self高级iOS手机应用软件开发工程师(培训讲师)高级Cocos2d-x游戏开发工程师(培训讲师)iOS手机软件开发工程师资深iOS开发工程师iOS 开发工程师iOS高级工程师java高级软件工程师高级iOS开发工程师高级PHP开发工程师iOS高级研发工程师 在iOS开发中我们经常用到block,无论是GCD还是参数传递,bloc转载 2016-08-11 16:50:01 · 477 阅读 · 0 评论 -
iOS 静态库开发(.a)( framework)
在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别静态库:链接时,静态库会被完整地转载 2016-08-11 20:30:39 · 305 阅读 · 0 评论 -
cocopods 删除原有 ruby 重新安装等解决方案
一、全新安装前,先检查是否有安装残留1、如果之前装过cocopods,最好先卸载掉,卸载命令:$ sudo gem uninstall cocoapods2、先查看本地安装过的cocopods相关东西,命令如下:$ gem list --local | grep cocoapods会显示如下:cocoapods-core (0.39.0)cocoapods-downloader (0.9.3)co...转载 2017-03-07 17:34:18 · 582 阅读 · 0 评论 -
SDWebImage原理
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,转载 2016-06-23 22:00:48 · 245 阅读 · 0 评论 -
IOS-PPRevealViewController侧边栏
> 定义 PPRevealViewControllerPPRevealSideViewControllerDelegate@property (strong, nonatomic) PPRevealSideViewController *revealSideViewController;> 初始化HomeViewController* con = [[HomeViewController allo原创 2015-06-09 16:11:13 · 796 阅读 · 0 评论 -
Sketch 使用
最近了解到Sketch,豪华钻石啊,可惜不怎么会用,开发的时候可以不用ps那么卡了,可以满足简单的制图,目前,就会这些了。切图选中图标command +c添加一个page,按A拖一张画布,command+v,调成适应大小右下角Export选择,导出图形倍数,格式右上角Export导出选中按着command键,鼠标有蓝色部分,点击左键即可选中查看坐标选中按otion即可查看RGB(Hex)选原创 2015-05-26 16:10:12 · 1074 阅读 · 0 评论