自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张梦磊

相互学习 共同进步

  • 博客(89)
  • 资源 (8)
  • 收藏
  • 关注

原创 NSURLSession 详解

NSURLSessionNSURLSession在iOS7中推出,NSURLSession的推出旨在替换之前的NSURLConnection,NSURLSession的使用相对于之前的NSURLConnection更简单,而且不用处理Runloop相关的东西。2015年RFC 7540标准发布了http 2.0版本,http 2.0版本中包含很多新的特性,在传输速度上也有很明显的提升。NSURLSession从iOS9.0开始,对http 2.0提供了支持。NSURLSession由三部分构成:

2021-06-02 15:05:13 2150

原创 iOS 原生后台下载 断点续传 关键点.

后台下载就需要按照苹果的规定,使用URLSessionDownloadTask关于后台下载,其实苹果有提供文档---Downloading Files in the BackgroundURLSession首先,如果需要实现后台下载,就必须创建Background Sessionsprivate lazy var urlSession: URLSession = { let config = URLSessionConfiguration.background(withIden

2021-04-13 17:35:24 488

原创 swift GCD 常用 enter - leave - notify

GCD 队列GCD 队列默认就是串行的(serial) let quequ = DispatchQueue() let quequ = DispatchQueue(label: "123")在 GCD 中创建并发队列是如下所示:let queue = DispatchQueue(label: "current", qos: .default, attributes: .concurrent, autoreleaseFrequency: .never, target: nil)let

2020-09-02 16:41:07 1590

原创 RunLoop详细解读

什么是Runloop从字面意思就是运行循环它内部就是do-while循环,在这个循环内部不断地处理各种任务一个线程对应一个Runloop,主线程的Runloop默认已经启动,子线程的Runloop需要手动启动Runloop只能选择一个Mode启动,如果当前Mode中没有任何Source(Source0、Source1)、Timer,那么直接退出RunLoop基本作用就是保持程序的持续运...

2020-02-24 22:37:18 1401

原创 iOS 多线程:pthread、NSThread、GCD、NSOperation 详解整理

iOS 多线程:pthread、NSThread、GCD、NSOperation1.pthread1.1 简介pthread 是一套通用的多线程的 API,可以在Unix / Linux / Windows 等系统跨平台使用,使用 C 语言编写,需要程序员自己管理线程的生命周期,使用难度较大,我们在 iOS 开发中几乎不使用 pthread,但是还是来可以了解一下1.2 pthread 使...

2019-12-26 16:56:11 473

原创 Runtime详解整理(Runtime 相关数据结构、Runtime消息传递机制、Runtime消息转发机制、Runtime的应用)

RuntimeRuntime是什么?运行时(Runtime)是指将数据类型的确定由编译时推迟到了运行时Runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言APIObject-C需要Runtime来创建类和对象,进行消息发送和转发Runtime 相关数据结构实例objc_object(id)struct objc_object { C...

2019-10-15 18:54:32 689

原创 iOS13 tabbar 顶部黑线 及背景图片

//iOS 13 顶部灰线 UIView *contentView = self.subviews.firstObject; [contentView.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {...

2019-09-25 13:49:47 2229 1

原创 safari调试iPhone app web页面

Safari设置打开Safari偏好者设置,选中“高级菜单”,在页面最下方看到“在菜单中显示开发菜单”的复选框,在复选框内打钩,这样设置完毕就能在Safari菜单中看到开发菜单了iPhone设置打开iPhone手机设置app 选择Safari,最下边找到高级选项,有JavaScript开关web检查器开关,讲两个开关都打开到此,准备工作完成。这时候讲iPhone...

2019-08-30 15:10:47 473

原创 (一)Flutter-----在macOS上搭建Flutter开发环境详细过程(随笔)

所需(下载安装 Xcode、Cocospods、brew、Android Studio、Flutter SDK、Android SDK)获取Flutter SDK去flutter官网下载其最新可用的安装包,官网地址:https://flutter.io/sdk-archive/#macos解压缩在终端 配置环境变量,这里笔者使用命令行:vim ~/.bash_pro...

2019-08-19 10:21:29 479

原创 一次http的过程 以及https与http区别 DNS解析 以及相关问题

osi的七层模型,每层都有什么协议1、物理层协议:EIA/TIA-232, EIA/TIA-499,V.35, V.24,RJ45, Ethernet, 802.32、数据链路层协议:Frame Relay,HDLC,PPP, IEEE 802.3/802.23、网络层协议:IP,IPX,AppleTalk DDP4、传输层协议:TCP,UDP,SPX5、会话层协议:RPC,SQL,NF...

2019-08-15 17:25:38 4157

原创 动画总结 Core Animation 贝赛尔曲线 显式动画 隐式动画

Core Animation接下来详细介绍下动画的各个属性及作用fromValue: 动画的开始值(Any类型, 根据动画不同可以是CGPoint、NSNumber等) toValue: 动画的结束值, 和fromValue类似 beginTime: 动画的开始时间 duration : 动画的持续时间 repeatCount : 动画的重复次数 fillMode:...

2019-08-15 16:38:55 499

原创 iOS 相关常见算法整理

1)冒牌排序:-(void)MPSort{ int array[]={1,5,8,9,3,6,0}; for (int i=0; i<sizeof(array)/sizeof(array[0]); i++) { for (int j=0; j<sizeof(array)/ sizeof(array[0])-i-1; j++) { ...

2019-07-25 19:12:21 188

原创 在iPhone上使用itms-services协议安装IPA安装包

企业证书打包的IPA安装包,怎么发布给用户安装使用呢?环境准备支持Https的服务环境 对应的plist文件 IPA安装包一个1、plist文件格式&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.app...

2019-03-12 16:35:37 5471 2

原创 (整理汇总)编译出现错误:linker command failed with exit code 1 (use -v to see invocation)

总结一下这个可能存在的原因:1、工程中文件名重复、重复引入头文件(用 cocoapods 的时候有可能造成重复);2、.a 文件重复或者缺失(用 SVN 时候有可能导致缺失);3、Other Linker Flags 下的属性改为 -all_load (或者下边的属性都删除);(在TARGETS --&gt; Build Setting --&gt; Other Linker Flags)...

2019-03-12 15:51:39 8357

原创 //啤酒2元1瓶,4个瓶盖可换1瓶,2个空瓶也可换1瓶。请问10元能喝到几瓶啤酒

//啤酒2元1瓶,4个瓶盖可换1瓶,2个空瓶也可换1瓶。请问10元能喝到几瓶啤酒-(void)beerWithMoney:(NSInteger)money Cap:(NSInteger)cap bottle:(NSInteger)bottle Count:(NSInteger)count{            if(money&lt;2&amp;&amp;cap&lt;4&amp...

2019-02-25 16:05:59 3164

原创 获取手机型号iphoneX 、iphoneXR、iphone XS、iphone XS MAX

-(NSString *)getCurrentDeviceModel{    int mib[2];    size_t len;    char *machine;        mib[0] = CTL_HW;    mib[1] = HW_MACHINE;    sysctl(mib, 2, NULL, &amp;len, NULL, 0);    mac...

2018-11-19 16:00:55 3194

原创 Xcode (含cocopods)修改工程名

https://www.jianshu.com/p/fc5c83ec2819再加个 整体替换

2018-10-12 12:45:19 337

原创 iOS 提交ipa ERROR ITMS-90087

一、问题ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'." 二、原因这个SDK里面包含了x86_64, i386 [架构],当然这个AppStore是不允许的,所...

2018-08-12 10:55:37 282

原创 Objective-C轻量级泛型

在Apple发布Xcode7的时候,不仅把Swift编程语言升级到了2.0版本,而且还对Objective-C做了许多提升,包括引入__nonnull/__nullable。其中,对于Objective-C编程语言本身而言,更为有用的便是轻量级泛型。其中,比较明显的体现就是NSArray、NSDictionary这些容器类都采用了新引入的轻量级泛型。通过轻量级泛型,我们可以非常容易地获取其中的元素...

2018-03-28 18:23:58 711

原创 Objective-C常用设计模式(一)--工厂方法模式

工厂方法模式:定义创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到其子类。几乎所有面向对象语言写的应用程序都能看到工厂方法。“专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。”工厂方法模式使用场景:编译时无法准确预期要创建的对象的类;类想让其子类决定在运行时创建什么;类有若干辅助类为其子类,而你想将返回哪个子类这一信息局部化结构图:ConcreteP...

2018-03-28 16:53:54 622

原创 各代iphone ipad iPod各种信息 获取设备型号等等整理

iPhone :  https://www.theiphonewiki.com/wiki/List_of_iPhones#iPhone_XiPad :   https://www.theiphonewiki.com/wiki/List_of_iPadsiPod :   https://www.theiphonewiki.com/wiki/List_of_iPod_touches

2018-03-28 11:06:38 1916 1

原创 iOS APP组件化 学习。。

组件化是一种 app 架构,他的发展也是沿着正常的技术发展脉络来的,也是为了以追求高复用,高可维护性的目的的代码封装,区别是组件化是对整个 app 的再次封装。学习ing。。。1.博客文章:[模块化与解耦](模块化与解耦 - 刘坤的技术博客)[浅析 iOS 应用组件化设计](Skyline75489)[iOS组件化思路-大神博客研读和思考](iOS组件化思路-大神博客研读和思考 - 简书)[iOS...

2018-03-27 11:22:12 373

转载 IOS 小知识点整理

设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个进程运行期...

2018-03-19 15:25:38 249

原创 iOS 不同App间通信的方式

 iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取系统为该应用程序程序创建的文件夹AppData下的内容,不能随意跨越自己的沙盒去访问别的App沙盒中的内容。所以iOS 的系统中进行App间通信的方式也比较固定,常见的app间通信方式以及使用场景总结如下。1、URL  Scheme        这个是iOS app通信最常用到的通信方式,App1通...

2018-03-19 15:00:13 1105

原创 苹果金融审核3. 2.1 Business: Other Business Model Issues - Acceptable解决办法分析

     元旦过后好多金融(借贷、理财等)软件审核3.2.1(viii)错误,应该是金融审核的新规吧。(viii)用于金融交易、投资或资金管理的应用程序应来自执行此类服务的金融机构, 或必须使用该机构根据其条款 &amp; 条件提供的公共 API。      目前最好的解决办法就是资质问题,提供营业执照、金融许可证、ICP证。那么就很好上线了。。。。      但是大多数公司没有金融许可证...

2018-01-17 14:17:11 15227 42

转载 金融类APP常见被拒绝原因分析及解决

对于监管敏感的行业和应用,苹果应用商店的审核更为苛刻,接下来深圳APP开发公司【红鸟网络】分析了金融类APP被AppStore审核拒绝的常见愿意以及解决方法。我们首先要知道,苹果审核团队(App Store Review)依据的审核标准有2个,一个是《App Store 审核指南》,一个是《苹果开发者计划许可协议》。苹果2017年开始,苹果对APP的审核越来越严格,同时审核依据越来越紧跟国

2018-01-05 15:41:14 4910

转载 小程序 学习。。。[个人感觉吧 官方文档写的相当详细了。。]

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ...前言:新人第一坑,跳坑指南:修改后,必须保存;ctrl+S;一:推荐地址集合:(初入门者请

2017-09-14 11:37:05 10355

转载 cocos2d-x

然后我立刻转入了cocos2d-x,这个没有好书,因此最好的教材就是官网的: http://cn.cocos2d-x.org/resourcehttp://www.raywenderlich.com/tutorialshttp://www.himigame.com/category/iphone-cocos2d要记得,把例子里面那个黑人射击的,自己敲一遍,就

2017-07-04 10:06:24 509

原创 FTP和相关http、smtp 错误代码失败对照 550 什么的整理

HTTP100Continue继续101Switching Protocols切换协议200OK正常201Created已创建202Accepted已接受203Non-Authoritative Information非权威性信息204No Content无内

2017-06-01 14:15:45 6750

原创 APP免费图片图标大全

一些常用到的图标图片网站。。。app图标 :http://www.easyicon.net         http://www.iconfont.cn/collections/detail国外免费图片素材网站:  1.https://www.pexels.com/2.http://superfamous.com/3.http:/

2017-05-23 14:21:51 1218

转载 App Store 审核指南 审核失败对照

**App Store 审核指南**简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会。因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用户提供服务。不管是开发新手,还是由经验丰富的程序员所组成的大型团队,我们都非常欢迎您为 App Store 开发 app,并希望能够帮助您了解我们的准则,以确保您的 app

2017-04-06 14:15:24 2682

原创 友盟分享成功以后,点击“留在QQ”,"留在微信"...

如果分享成功以后,点击“留在QQ”,"留在微信"...就不会调用下面的方法:-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{}  就无法判断分享是否成功,也无法进行分享成功你想进行的操作(例如:分享成功获取积分,奖励等。。。)

2017-03-13 15:30:01 2760 2

原创 友盟错误 解析

开发过程中,避免不了要对已上线版本的crash,但是有些crash展示文件确实很难让人看明白。例如:(友盟错误统计平台)估计会有一些小伙伴会跟我一样,突然就懵逼了!除了帧调用就是内存地址了,着实很难找到自己项目中存在的问题。还好有友盟的错误分析工具umcrashtool 下载友盟分析工具在我们每次上传iTunes connect之后会有一个 .xcarchive的文件,这个文件一定不要删除哦~,要

2017-02-21 11:21:34 1546

原创 Mac端 用的zoc7 部署linux 端网站 配置jdk tomcat环境

wget是linux下一个从网络上自动下载文件的常用自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。一般的使用方法是: wget + 空格 + 参数 + 要下载文件的url路径,例如:1wget http://www.linuxsense.org/xxxx/xxx.tar.gz-c参数, 这个也非常

2017-02-06 11:48:17 3666

原创 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安装和启动,简要的总结一下在Mac上进行tomcat服务器安装的步骤。   第一步,给Mac安装jdk环境。      直接百度”jdk for Mac“,找到其中一个版本进行安装就可以了,

2017-01-16 11:15:09 1305

原创 MAC端 手机端 远程连接 ———————— Microsoft Remote Desktop

Microsoft Remote Desktop   一款pc端  手机端 都可以用来远程连接

2016-12-30 10:45:09 1382

转载 趣米分享:iOS的ATS配置那些事,你整明白了吗?NSURLSession/NSURLConnectionHTTP load failed (kCFStreamErrorDomainSSL, -980

趣米分享:iOS的ATS配置那些事,你整明白了吗?2016年12月08日 你了解ATS吗?你知道默认的ATS配置需要哪些条件吗?…趣米今天为大家详细讲解一下ATS配置那些事: 一、ATS是什么?ATS(App Transport Security)是为了提高App与服务器之间安全传输数据一个特性,这个特性从iOS9和OSX10.11开始出现,

2016-12-20 10:30:03 2823

转载 ATS iOS 升级HTTPS通过ATS你所要知道的

由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。网上搜索了一些比较有用资料,大家可以参考下苹果强制升级的HTTPS不仅仅是在接口HTTP上加个S那么简单:它所有满足的是iOS9中新增App Transport Security(简称ATS)特性:那满足ATS我们需要做什么呢

2016-12-19 10:48:47 602

原创 iOS的ATS配置那些事

iOS的ATS配置 一、ATS是什么?ATS(App Transport Security)是为了提高App与服务器之间安全传输数据一个特性,这个特性从iOS9和OSX10.11开始出现,它默认需要满足以下几个条件:1、服务器TLS版本至少是1.2版本;2、连接加密只允许几种先进的加密;3、证书必须使用SHA256或者更好

2016-12-16 16:20:55 1079

转载 笑谈APP开发时间

在一个阳光明媚的下午,我正瘫坐在椅子上改bug。忽然有人给我发微信:“我想做个app,多长时间,多少钱?”从我从业iOS开发到现在,这个问题被问过无数次,比那句:“你是程序员,那你会修电脑吗?”还要令人烦。毕竟那只是句玩笑话,而这句在其他人(更多时候是你的boss,经理这些非程序员出身的IT内行人)看来是你的专业,是你必须要知道的,你能回答不知道吗?显得你太不专业了。但这句话最专业、最负责

2016-12-12 16:51:13 835 2

swift 4.0 官方版

TheSwiftProgrammingLanguage(Swift4)

2017-07-07

Linux服务器终端zoc7

Linux端 服务器终端

2017-02-28

Mac linux操作

Mac linux操作

2017-02-27

fileZilla操作文件

fileZilla操作文件

2017-02-27

友盟分析工具

erwsd

2017-02-27

友盟分析工具 umcrashtool

2017-02-21

RSA秘药证书加解密

RSA秘药证书加解密

2016-11-04

GTMBase6

GTMBase64

2016-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除