自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天方夜歌的博客

记录代码优化的点滴

原创 Swift5 不是循环的双链表

小萌毕业5年了,一直在做移动端的工作,OC和Swift,最近比较流行的就是Swift了,学习过OC和Swift的基本原理,听的云里雾里的,听了好几遍才理解,因此下定决心要学习数据结构,学习之后发现数据结构和算法不愧是开发人员必学的知识 双链表是java底层封装的数组,想必是有原因的,但是小萌...

2020-05-21 15:43:03 43 0

原创 Swift5中的存储属性和计算属性以及属性观察器

Swift 属性将值跟特定的类、结构或枚举关联。 属性可分为存储属性和计算属性: 存储属性 计算属性 存储常量或变量作为实例的一部分 计算(而不是存储)一个值 用于类和结构体 用于类、结构体和枚举 存储属性和计算属性通常用于特定类型的实例。 属性也可以直接用于类型本身,这...

2020-05-19 15:45:56 26 0

原创 Swift5 值类型与引用类型探究
原力计划

在Swift中结构体和类最大的区别就是结构体是值类型,类是引用类型。今天我们探究一下值类型和引用类型 一、类型表 值类型表 结构体 枚举 元组(tuple) 基本类型(Int,Double,Bool等) 集合(Array, String, Dictionary, Set) 引用类型表 类 ...

2020-05-19 15:23:17 21 0

原创 Swift5.0 WKWebView中的JS交互

好的团队离不开大家的默契合作,在开发中经常遇到H5和移动端合作的业务,在开发中JS交互是非常常见的,小萌现在的主打语言是Swift,所以封装一下Swift版的JS交互

2020-05-13 11:15:22 1460 0

原创 Swift5.X版本StoreKit原生内购
原力计划

内购是移动端一值在讨论的话题,每次上架内购功能要做好被拒的准备,小萌在2年前也做过内购,是OC版本,回想那段往事一把血泪呀,被拒了无数次才把内购功能送上AppStore 小萌之前的OC内购,中间也经历了不少的困难,详情请看苹果内购审核那些被拒的原因,不过之前是用OC封装的,现在小萌的主要语言是S...

2020-05-13 10:32:12 693 0

原创 百度移动统计热力图和事件分析的坑

埋点是这2年比较火的一项技术,友盟、极光推送、腾讯云、百度移动统计都相继开发了增加埋点的SDK,方便开发者使用。其中最为先进的是百度移动统计的无埋点技术 无埋点技术是不用开发者手动埋点的一项技术,很方便使用 ...

2020-05-07 11:44:11 829 0

原创 上传AppStore 报错 ERRPR ITMS-90700

小萌在解决乱七八糟的警告的时候,加入了Background Modes,然后就报了上述错误 把这个去掉之后重新打包,然后就顺利上线了

2020-04-30 14:01:35 163 0

原创 记一次导入导出功能的经历

前言: 记下这篇博客是因为做导入导出功能费了小萌很大的功夫,让小萌终于明白什么叫牵一发而动全身,本来前端技术就不好,刚开始的需求是导入Excel文件后台那边去解析就可以了,然后点击导出按钮是下载一个更新的文件,这样的需求蛮简单的,很快就做好了,接口也调试完毕。但是后台写接口人员硬是把需求改成...

2020-04-17 18:20:32 61 0

原创 Python3.x正确升级方法----Python学习开篇

小萌写这篇博客的目的是看到网上很多Python的升级方法,修改各种底层配置文件等等,小萌是不希望找到这样的解决方法,因此就搜索了一一下Python的官方网站,发现升级原来如此简单! 第一步 查看是否安装了Homebrew管理工具,如果没有就安装一下 ruby -e "$(curl -f...

2020-04-07 10:26:14 55 0

原创 swift 类型判断 Dictory Array

一 、类型的判断 1、is 的介绍 Swift 中类型的判断的关键词是is。is操作用来判断某一个对象是否是某一个特定的类,它会返回一个bool类型的值。 2、 is的使用方法 1> is 的一般判断(Swift 系统也会自动判断) // 类型的一般判断方法 let NetWS...

2020-03-12 10:44:46 80 0

原创 总结2019,规划2020,未完待续

在这么一个生活富足、世界和平的年代时间总是那么短暂,2019也成为了过去式,2020新的一年也到来了,所以这是一篇总结文,写给迷茫的我自己,总结2019,展望2020 总结 2019 1.1 生活 2019年的我经历了更换城市、更换工作,从北京来到了上海,到今天已经过去2个月了,在这...

2020-01-15 11:22:20 250 0

原创 AVRoutePickerView 和 MPVolumeView 投屏

最近小萌的项目有投屏的需求,开始使用的是保利威的SDK,但是保利威的SDK不管iOS或者Android都是只支持乐播投屏,但是我们项目的需求是AirPlay投屏 在我查找很多资料的过程中发现AVRoutePickerView和MPVolumeView都是支持投屏,但是AVRoutePicke...

2020-01-15 10:53:47 1824 0

原创 ipad UITabBarItem的图标横排变成竖排

标签栏(UITabBar)在项目开发中经常会用到,它里面的每一个标签项(UITabBarItem)都可以设置不同的图片和标题文字。过去不管我们使用 iPad 还是 iPhone 运行程序,图片和文字都是垂直排列的(图标在上,文字在下) 而当系统更新到了 iOS11 以上时,图片和文字在 iP...

2019-12-09 15:31:16 194 0

原创 出现error: RPC failed; curl 18 transfer closed with outstanding read data remain问题

小萌买了一台新电脑用于做iOS开发,需要配置新的CocoaPods第三方和开放平台管理工具,也出现了新的问题 error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: Th...

2019-12-04 17:01:16 5291 0

原创 快速学习Vue

最新任务-------使用Vue做开发 之前小萌简单的学习过HTML CSS Javascript语言,会小程序开发,至于其他的就不会啦 快速学习方法:作为一个开发很久的iOS工程师,掌握大概框架,学习语法,然后开始看源码,最后尝试自己写项目,也就是边学习边工作,不要耽误工作进度嘛 学习方法...

2019-11-09 16:39:29 166 0

原创 Flutter Android Studio 和 Vscode 下配置真机运行

小萌是学习iOS开发的,但是我们新的项目需要使用flutter开发,使用flutter开发了一段时间,一直都是使用模拟器调试的,今天聊聊如何在Android Studio 和 Vscode环境下链接iPhone真机。 第一步:配置命令 flutter找不到真机,已经安装Xcode,Xcode里...

2019-08-09 16:46:12 1394 0

转载 HTTP的网络请求状态代码详解

网络请求是大前端项目的一个大部分,而且大部分的iOS的项目的网络请求是根据AFN进行的二次封装,我们查看返回的结果或者error的网络错误code,从而确认错误类型,针对性的进行调试修改。 说明:以下整理内容来自网络以及书籍,同时也加上了自己的修改和补充,主要是方便大家,也是方便自己,省的到时候...

2019-07-10 15:37:28 313 0

原创 Flutter开发篇 TextField和TextFromField

TextFiled和TextFromField都是用来输入的,但是也是有区别的,尤其是方法有很大的区别,大家可以分别查看源码文档,在资料比较少的情况下那是最快的学习方法 TextEditingController controller = TextEditingController(); @o...

2019-06-24 15:52:03 2112 0

原创 Flutter开发篇List这一篇就够啦

1.List创建及属性 void listCreate() { // 固定长度的列表,一旦定义就无法改变长度 List<int> fixedLengthList = List(5); fixedLengthList[0] = 66; print(fixedLengt...

2019-06-24 11:48:46 6298 0

原创 Flutter开发篇--拍照或选择图片

小萌是做iOS开发的,虽然是flutter开发,但是xcode还是需要配置的, 在这个info.plist中需要配置 <key>NSPhotoLibraryUsageDescription</key> <string>Example usage des...

2019-06-19 15:07:45 1792 0

原创 Flutter开篇封装TabBar

小萌是从事iOS开发的,最近flutter火的不行,领导要求新的项目使用flutter,节约时间成本,学了一段时间的flutter,从今天开始正式开始Flutter开发新的项目 开篇就是创建项目,搭建基本框架,tabbar和appbar的封装 话不多说,直接上主要的代码,下载地址https:...

2019-06-18 12:33:45 429 0

转载 UITableView解决重用机制带来的隐藏问题

UITableView的重用机制都是老生常谈的问题了,就不多叙述了。 但对于多变的自定义cell,有时这种重用机制会出错。比如,当一个cell含有一个UITextField的子类并被放在重用queue中以待重用,这时如果一个未包含任何子视图的cell要显示在屏幕上,就会取出并使用这个重用的cell...

2018-12-24 16:25:30 164 0

转载 程序员,你能“管理”好你的产品经理吗?

      一、场景           在开发团队中,我们经常面对产品经理的各种需求变动、项目经理对关键点的 Deadline,总会有一些冲突发生。而对于事情最终执行的开发人员来说,如果这些冲突处理的不好,可能就会变成你个人的问题。 作为最终实现功能的程序员,你总不会想被贴上一个 “...

2018-11-02 11:22:36 116 0

原创 跳转到App Store的详情,评论, QQ的某一界面 微信的某一界面

     在开发中,我们有的时候需要跳转到各种各样的应用,其实跳转都有一个共性,每一个跳转只需要知道协议链接就好啦   跳转到详情,评论 // 跳转到详情 NSString *str = [NSString stringWithFormat: @"itms-apps://itun...

2018-09-25 10:01:04 143 0

原创 友盟分享长图片,如何截取长图片去分享

     实际开发中有没有发现有很多应用都是分享长图片呢?咋一看分享图片这是怎么做的呢,是不是后台返回链接图片做的呢,再一看不像哎,那怎么解决呢?   其实很简单啦 // 长图 类型可以是 tableView或者scrollView 等可以滚动的视图 根据需要自己改 - (UIImage...

2018-09-18 16:28:21 420 0

原创 iOS开发之状态栏statusBar颜色变化

             在网上搜索了很久,我也试了很多种情况,下面我为每种情况排布一下优先级,刚开始的时候我没有写播放器,使用的是腾讯的SDK,发现我之前设置的状态栏变化不在发生变化啦,所以在这里做一个小结,Xcode默认的颜色是黑色,记录优化代码的点滴 第一种: 如果其他界面默认都是黑色的...

2018-09-03 16:46:32 1490 0

原创 [[UIApplication sharedApplication].windows lastObject]出现的问题

          随着产品的要求越来越高,对我们的技术水平要求也越来越高啦,有的时候我们需要将View添加到最上层的Window上,比如:各种各样的弹出框、Loading等,经常有同学直接通过:[[UIApplication sharedApplication].windows lastObje...

2018-09-03 14:24:50 941 0

原创 Foundation框架之NSSet、NSMutableSet、NSOrderedSet、NSMutableOrderedSet

NSSet:集合。是NSObject的子类,跟NSArray不一样在于,NSArray的元素是有序的,可以通过索引访问,而NSSet的元素是无序的,不能通过索引访问;NSArray的元素可以是重复的,而NSSet的元素不能重复,同一个元素只能有一个。NSMutableSet:可变集合。是NSSet...

2018-06-28 16:42:38 577 0

转载 UIImagePickerController iOS11调起相册 中的照片被导航栏遮挡

为了适配iOS11下来刷新下下偏移问题,全局设置了 [UIScrollView appearance] 的ContentInsetAdjustmentBehavior为UIScrollViewContentInsetAdjustmentNever导致ScrollView向上偏移了,而在iOS11以...

2018-06-08 15:15:53 790 0

转载 iOS 学习视频 资料集合 (视频 +博客)

转载:https://blog.csdn.net/yst19910702/article/details/78809472无意间在网上发现一些学习资源,分享下。资源主要是一些视频资源和博客网站。这些资源主要针对一些初中学着。利用一些基础知识点,中级有小码哥的视频里的视频和组件化。(后面有些博客真的...

2018-05-17 14:19:24 2589 2

原创 苹果内购审核那些被拒的原因

小萌做的教育类型的项目终于上架了,小萌瞬间喜极而泣,内购终于符合苹果的审核要求啦,小萌感动的稀里哗啦的。 每次上架前小萌现在又养成习惯,看看苹果的审核规则,做了那些改动 App Store 审核指南 现在小萌说一下那些被拒的心酸经历。两年前小萌做过内购,那个功能比较简单,就是娱乐...

2018-04-27 13:06:53 9106 5

原创 undefined is not an object (evaluating '_react3.default.PropTypes.bool')

在学习React Native的过程中,也就是学习生命周期defaultProps()的时候,为defaultProps配置属性和为属性申请类型时出现错误 static defaultProps = { autoPlay: false, maxLoops: 10,...

2018-04-10 13:00:51 2690 0

原创 React Native bind方法 和 () => 函数

这个问题其实是一个 JavaScript 中的问题,因此我们学习react native的同胞们学习一下JavaScript很有必要的。JavaScript中jQury的bind方法为选定元素添加事件处理程序,规定事件发生时运行的函数。语法为:$(selector).bind(event,data...

2018-04-10 12:42:00 960 0

原创 RawText " " must be wrapped in an explicit <Text> component

今天在写博客的时候,本来打算写一些学习的过程,现在19:00了,可是居然出现RawText " " must be wrapped in an explicit &lt;Text&gt; component这样的错误,由于初学,所有查找资料的时候,发现react...

2018-04-06 19:17:46 247 0

原创 React Native 获取屏幕的尺寸

学习React Native的过程就是不断的研究的过程,接下来说一下两种获取屏幕的尺寸的两种方式。第一种://引入 const Dimensionsss = require('Dimensions'); const {width, height, scale} = Dimen...

2018-04-04 15:27:23 2461 0

原创 小细节大问题--[[UIApplication sharedApplication].windows lastObject]

在开发的过程中总是遇到这样那样的问题,随着Xcode以及iOS系统的变更,需要我们处理的问题越来越多,iOS工程师工作适配的优越感早就消失了,随之而来的各种问题的解决,以及不断的跳坑。 [[UIApplication sharedApplication].windows lastObject]之前...

2018-04-03 18:49:51 342 0

原创 开启React Native学习之旅--配置Xcode运行环境

React-native 作为facebook开源项目,最近是火爆的一塌糊涂,它采用node.js能够写ios和android的native界面代码,简直是太酷了。支持动态更新,而且appstore 提交不会拒绝。 一般学习新的技术都是从HelloWorld开始的,我们先搞个HelloWorld看...

2018-04-02 11:51:07 3689 0

原创 UIDeviceOrientation 设备方向 & UIInterfaceOrientation 控制器方向

    为什么写这篇博客呢,因为在封装播放器avplayer的过程中,横屏竖屏的旋转让我纠结了好一会,写的明明是正确的,就是因为Xcode有没有勾选横屏出现了旋转问题,小细节决定大问题呀。接下来细说 UIDeviceOrientation 和 UIInterfaceOrientation 的区别与...

2018-03-31 18:11:08 559 0

原创 腾讯云IMSDK

        最近项目中要植入即时通讯,我们所有技术部的小伙伴经过讨论,环信、阿里云、容联云、还有腾讯云。综合考虑使用腾讯云。因为腾讯云里面的登录注册是封装好的,我们未必会用那么多的功能,所以看文档还是很有必要的。选择的腾讯文档,如果你的项目以后要植入直播,点播等功能选择IM iOS V2,如果...

2018-03-31 17:17:13 7174 0

原创 AVPlayer封装播放器,支持横屏竖屏总时间,全部时间等

下载链接GitHub地址 SCHPlayer   https://github.com/shuilanjianyue/SCHPlayer参考:https://github.com/JmoVxia/CLPlayer     还有 https://github.com/renzifeng/ZFPlay...

2018-03-30 11:06:30 1162 0

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