摘要: 需求:点击某个地方触发事件,可以自由的切换测试、预生产、生产三种环境。 原理:用NSUserDefault或者Singleton去维护环境变量集合。 宏定义配置 /***************单例模式宏**************/ #define MACRO_SHARED_INSTANCE_IN 阅读全文
posted @ 2018-04-27 14:44 黄增松 阅读(2206) 评论(0) 推荐(0) 编辑
摘要: 开发一般APP必备三方库,省力秘籍!!!本篇文章会经常更新最新常用的三方。 1.网络请求库 AFNetworking https://github.com/AFNetworking/AFNetworking swift版 https://github.com/Alamofire/Alamofire 阅读全文
posted @ 2018-04-12 17:14 黄增松 阅读(2262) 评论(1) 推荐(1) 编辑
摘要: 1.生成.framework前的配置工作详见:http://www.cnblogs.com/huangzs/p/8029258.html 2. 将以下脚本粘贴进去,修改FMK_NAME。 # Sets the target folders and the final framework produc 阅读全文
posted @ 2018-01-03 16:39 黄增松 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 一:GitHub新建仓库,并clone到本地 1、注册GitHub账号并登录 2、右上方点击+,新建仓库(仓库名字(Repository name)、仓库权限(Public)、readme、license) 创建完成如下图: 3、检出仓库 新建一个文件夹SDK: 打开终端: 将FireRadarSD 阅读全文
posted @ 2017-12-22 19:19 黄增松 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 代码调试好了开始打包成sdk,下面是将要打包的FRSDK代码(FRSDK.h暴露在外面有别人调用) 1.创建新工程(Xcode File-New-Project) 2.把下面的红色框的东西移除 3.将原工程里调试好的FRSDK代码copy到此工程后为下图 4.接下来我们选择出来需要暴露出来的头文件 阅读全文
posted @ 2017-12-12 18:55 黄增松 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 代码调试好了开始打包成sdk,下面是将要打包的FRSDK代码(FRSDK.h暴露在外面有别人调用) 1.创建新工程(Xcode File-New-Project) 2.把下面的红色框的东西移除 3.将原工程里调试好的FRSDK代码copy到此工程后为下图 4.接下来我们选择出来需要暴露出来的头文件 阅读全文
posted @ 2017-10-19 16:21 黄增松 阅读(4255) 评论(0) 推荐(0) 编辑
摘要: 一、文档结构管理 1.建立Library文件夹,所有第三方库放入其中。 2.建立Tool文件夹,自已封装的工具类放入其中。 3.建立Constant.h头文件,常量定义于其中。Constant.h文件放入Tool文件组里面。 4.建立Model、View、Controller三个文件夹,每个文件夹里 阅读全文
posted @ 2016-07-07 16:55 黄增松 阅读(386) 评论(0) 推荐(1) 编辑
摘要: 需求:获取经纬度。 方案:我自定义了一个类模块CLLocationModule.swift 备注以下代码里 let IS_IOS8 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 8.0 最开始的代码 imp 阅读全文
posted @ 2016-03-29 19:16 黄增松 阅读(2075) 评论(1) 推荐(0) 编辑
摘要: 通过观察可以发现抖音的评论视图是从底部弹出的,包括顶部视图和UITableView视图, 1.经过分析可以知道评论视图最底部是一个透明的UIView,并且添加了手势UIPanGestureRecognizer。 2.当UITableView滑动到最顶部时,下拉白色背景视图可以滑动消失 3.当UITa 阅读全文
posted @ 2021-09-14 11:28 黄增松 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 属性记录头图滑动前的位置 @property (nonatomic,strong)UIView *mHeadView; @property (nonatomic,assign)CGFloat mHeadViewHeight; @property (nonatomic,assign)CGRect mH 阅读全文
posted @ 2021-09-08 09:13 黄增松 阅读(7) 评论(0) 推荐(0) 编辑
摘要: -(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { [webView evaluateJavaScript:@"document.body.scrollWidth"completio 阅读全文
posted @ 2021-09-07 11:33 黄增松 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 本地已转码时,直接上传;本地无转码时,先转码再上传 /// 视频处理通过本地沙盒文件路径判断此视频文件是否已经转码 /// @param asset 视频资源 /// @param callBack 回调 - (void)dealWithVidioAsset:(PHAsset *)asset cal 阅读全文
posted @ 2021-09-06 17:51 黄增松 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1.设置 info.plist 的Privacy - Contacts Usage Description "本app名字"想访问您的通讯录 2.导入头文件 #import <Contacts/Contacts.h> 3.通过代码获取 //请求通讯录权限 #pragma mark 请求通讯录权限 - 阅读全文
posted @ 2021-09-02 10:13 黄增松 阅读(7) 评论(0) 推荐(0) 编辑
摘要: - (UIImage *)getLaunchImage { UIImage *image = nil; CGSize viewSize = [[UIScreen mainScreen] bounds].size; NSString *viewOrientation = @"Portrait"; // 阅读全文
posted @ 2021-09-01 16:48 黄增松 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.cocoapods安装以下类库 pod 'JJException' 遵循协议 JJExceptionHandle pod 'Bugly', '~> 2.5.71' 2.AppDelegate 导入头文件 #import <JJException.h> #import <Bugly/Bugly.h 阅读全文
posted @ 2021-09-01 09:27 黄增松 阅读(18) 评论(0) 推荐(0) 编辑
摘要: iOS开发常用配置 # Xcode .DS_Store */build/* *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspe 阅读全文
posted @ 2021-08-31 10:25 黄增松 阅读(8) 评论(0) 推荐(0) 编辑
摘要: iOS应用崩溃,常见的崩溃信息有 EXC_BAD_ACCESS 、 SIGABRT XXXXXXX ,而这里分为两种情况,一种是未被捕获的异常,我们只需要添加一个回调函数,并在应用启动时调用一个 API即可; 另 一种是直接发送的 SIGABRT XXXXXXX ,这里我们也需要监听各种信号,然后添 阅读全文
posted @ 2021-08-30 17:00 黄增松 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、UDID: UDID的全称是Unique Device Identifier,是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。在很多需要限制一台设备一个账号的应用中经常会用到。在iOS5中可以获取到设备的UDID,后来被苹果禁止了。 备注: 代码不让获取 获取UDID的几种方法: 阅读全文
posted @ 2021-08-20 16:47 黄增松 阅读(131) 评论(0) 推荐(0) 编辑