自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐雨07的专栏

移动开发技术之路qq:1522344335

原创 (005)RN开发 js jsx ts tsx的区别

背景:在入门RN开发的过程中,发现公司项目代码中,有的项目是全是.js的后缀文件。有的项目全是ts、tsx、js 文件。心中很是疑惑,所以就写个文章记录下自己的解惑的过程。 js:是弱类型语言,容易出现一些编译时不报错,运行时crash的问题。 ts: 是编译时语言,一些问题可以更早的别发现。 J...

2020-04-07 19:18:43 644 0

原创 (0109)iOS开发之CocoaPods Mac App的安装和使用

这里介绍一个iOS 开发必备好用的工具。Mac CocoaPods App 。不需要每次都再打开终端,一顿操作了。 下载地址: https://cocoapods.org/app 先用xcode创建一个项目 点击Cocoapods APP 菜单栏里面的Files->New Podf...

2020-03-09 10:50:02 106 0

原创 (0108)iOS开发之Xcode11: 删除默认Main.storyBoard、自定义根控制器

Xcode11 新建OC 工程后,发生了很大的变化,发现多了两个文件夹。 原因: Xcode自动新增了一个SceneDelegate文件, 也就是说在iOS13中Appdelegate的作用发生了改变: iOS13之前,Appdelegate的作用是全权处理App生命周期和UI生命周期; iOS...

2020-03-05 19:54:06 301 0

原创 (0107)iOS开发之UI实时调试InjectionIII的使用

AppStore : 下载:Injectionlll 下载地址 使用步骤: 1.设置InjectionIII 打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然后点击Select Project Directory保存。 2.设置AppDeleg...

2020-03-04 17:34:07 1242 0

原创 (004)RN开发VSCode调试ReactNative项目

1. 添加配置文件 点击小蜘蛛后,按第一步、第二步操作即可 接着选择调试平台☑️下面四个。点击OK,会生成一个launch.json文件并打开。 2. 添加断点 接下来,我们回到DEDUG,点击右边的选择栏,选择Debug IOS ...

2020-01-19 16:26:42 258 0

原创 (003)RN开发VSCode配置RN以及常用快捷键

VS Code 开源 轻量级:更少的内存和 CPU 占用率 更大的社区:插件,教程等 使用 JavaScript 和 TypeScript 时更好一点 更多“面向未来” WebStorm 更好的 PHP / Java 支持 不那么突兀 更可配置 更稳定 对...

2020-01-19 15:11:47 3052 0

原创 (002)RN开发之第一个项目以及真机运行

1. 创建新项目YangBoProject 使用 React Native 命令行工具来创建一个名为"YangBoProject"的新项目,终端中执行以下命令 react-native init YangBoProject react-native init YangBoPr...

2020-01-19 11:09:52 256 0

转载 iOS进阶之协议Protocol(13)

协议Protocol

2019-12-11 19:24:37 180 0

原创 读书狂想之《平凡的世界》不平凡的人生

       最近其实经常听到互联网裁员的资讯,无形的自己的也有了压力,工作马上年了,自己也到而立之年,一直期待着攒钱买房子,但是一想到行业环境不稳定,买房后钱都空了,心里燥燥的。就想着读书来开阔一下心扉。于是最近就读了几本名著。 &n...

2019-11-05 15:50:50 541 2

原创 编译-speex For iOS静态库

这篇文章只为记录,学习编译C++静态库的文章。对编译结果不做追究。 最新的Demo 这两天在折腾语音的东西,实现类似微信上对讲机的功能,做了两个Demo,一种使用lib-amr库用amr格式实现的,这个网上有现成的教程,所以还是比较好实现的。另一个是用的speex库,这个提的人很多,但是出教程的不...

2019-10-16 16:55:24 210 0

原创 编译-C++支持iOS静态库的脚本学习

这是一个编译C++库,支持iOS静态库的一个脚本。用来研究学习的。 #!/bin/bash PLATFORMPATH="/Applications/Xcode.app/Contents/Developer/Platforms" TOOLSPATH="/App...

2019-10-16 10:15:11 273 0

原创 编译-C语言库FFTW支持iOS平台的静态库

// 查看xcode 的版本 $:xcodebuild -version Xcode 9.4.1 Build version 9F2000 FFTW FFTW官网:http://www.fftw.org/ 下载下来fftw-3.3.8版本,并解压。 执行configure生成Make...

2019-10-16 09:41:11 161 6

原创 编译-POCO C++支持iOS平台的静态库

一、POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接、数据库管理以及服务器,适用于跨平台、嵌入式。 二、为Xcode编译POCO C++ 静态库 1、确定需要编译的版本 要想使POCO C++在iOS的各个平台上运行,那么需...

2019-10-15 15:03:00 205 1

原创 iOS架构-将整个Xcode项目打包成静态库Framework(25)

一、介绍 1、背景 考虑到上架App的安全性和后期代码管理的一些内容,以及现有马甲和超级App的一些业务上,越来越多的涉及到大模块的内容搬移和共享,所以权衡各种方式之后,考虑使用静态库的方式来把独立业务部分用静态库的方式加载和共享。 2、静态库介绍 什么是库? 共享代码便是库,实现代码的复用,...

2019-10-14 15:52:10 442 1

原创 iOS功能-统计平均下班时间

iOS功能-统计平均下班时间 因为大厂上班有个隐形的参数:平均下班时间。需求:统计每天的下班打开时间,计算出当前月平均下班时间。 规则:只统计18:00~24:00之间的下班打开时间,排除下午请假以及休假的无效数据。 实现:当月截止到所填写最后一天的平均下班时间;可以清除本月所填写数据,开启...

2019-10-14 10:25:34 66 1

原创 iOS架构-静态库.framework脚本化打包补充(5)

静态库.framework脚本化打包打包已经在 iOS架构-静态库.framework手动打包及脚本化打包(5) 中讲过。这里补充是通过Xcode 配置Aggregate自动执行脚本打包Framework或者static library(.a)静态库的操作。以及检验支持的架构。 Archit...

2019-10-11 20:34:10 87 1

原创 Flutter开发之ListView添加HeaderView和FooterView-2(39)

参考文章:RecyclerView添加HeaderView和FooterView 接着Flutter开发之ListView添加HeaderView和FooterView-1 继续研究。 通过RecyclerView添加来HeaderView和FooterView。

2019-10-11 10:56:33 93 0

原创 iOS架构-静态库.a编译时自动导出.h头文件(24)

在使用Xcode成功编译一个静态库时,在对应的输出目录下有一个include目录,但是其中没有相关的.h头文件。由于.h文件和 .cpp文件是在同一个目录下,再加上文件数量较多,如果手动的将.h文件导出会是件很麻烦的事。 步骤 选择指定的项目和Target 展开“Build Phases”下...

2019-10-11 10:24:37 92 1

原创 iOS架构-Xcode创建Workspace管理多个子工程(23)

之前Workspace的使用仅限于cocoapods管理第三方库时会自动一个Workspace的管理文件,却一直没有用Workspace管理多个工程,不知道它的强大。今天介绍一下如何管理多个工程。 优点:可以在一个目录下查看、编码多个工程。不用打开多个窗口。 1.创建一个Workspace...

2019-10-10 16:43:22 109 1

原创 Mac-远程连接Mac

在同一局域网内,有时候需要其他电脑控制Mac,比如同伴支持你,远程控制你的电脑。 Mac 终端使用 ssh 连接远程 服务器 首先受控制方电脑B在偏好设置里–>共享 记住下图中两个红框的内容,用于控制方登录你的电脑。如果有密码,还要告知控制方你的电脑密码。 受控制方电脑B设置好了。接着就让...

2019-09-27 14:58:13 155 1

原创 (0106)iOS开发之iOS13 适配

UIWebview 将被废止

2019-09-27 12:11:31 988 1

原创 (0105)iOS开发之iOS13 暗黑模式(Dark Mode)适配

导读: Material Design & iOS 13 黑暗模式总结探索 暗黑模式苹果开发文档 如何不进行系统切换样式的适配 注意 同一工程内多个Assets文件在打包后,就会生成一个Assets.car 文件,所以要保证Assets内资源文件的名字不能相同 苹果官方强...

2019-09-24 20:22:41 7645 10

原创 (0104)iOS开发之在Mac上用Charles给iPhone抓包

长时间不抓包用到时又不会了,又要百度一番。记录最近一次在Mac上用Charles给iPhone抓包的步骤。 在Mac上用Charles给iPhone抓包 Charles 从入门到精通 【抓包工具–Charles】Charles在Mac OX下Contents乱码怎么办? 手机上网址 最后附上几张...

2019-09-23 11:51:20 161 0

原创 iOS进阶之路由MGJRouter-1(13)

之前也去了解路由的概念,但是一直拖着没去认真学习,没去实践。因为一直觉得陌生不知怎么下手。我知道大的项目以及组件化开发离不了路由实现。路由是一项重要的技能。我决定花一段时间去研究它、demo中实现它。一定要学会路由。并能很熟练的应用。一口吃不一个胖子,要有耐心,从易到难。先学习一个简单的例子。这是...

2019-09-19 19:51:32 123 1

原创 iOS进阶之架构设计MVC、MVP、MVVM(12)

转载自:iOS架构模式MVC、MVP、MVVM(内附demo) 文章对比了MVC、MVP、MVVM,结构清晰,示例简单,容易让人接受。所以转载至此。以供自己赏读。 MVC MVC的实现思路是:用户操作View,在Controller层完成业务逻辑处理,更新Model层,将数据显示在View层...

2019-09-11 19:38:59 236 5

原创 iOS进阶之架构设计MVVM模式实践(11)

1.下面通过一个实例来体会一下MVVM架构模式,下面是该工程的一级目录如下,每层之间的交互是用Block的形式来实现的 工程目录说明: 1.Request:文件夹下存储网络请求的类,下面会给出具体的实现 2.Config:就是工程的配置文件 3.Resource:就是工程的资源文件,下面有图片资...

2019-09-11 11:28:12 147 1

原创 iOS进阶之atomic一定是线程安全的吗(10)

IOS项目中nonatomic和atomic分析 //有两个属性,分别设置为nonatomic和atomic #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (nonato...

2019-09-06 17:33:26 385 1

原创 iOS进阶之类别(Category)(9)

类别使用场景 见解一 Category的主要作用是为已经存在的类添加方法。 Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。 见解二 Category类别是Objective-...

2019-09-06 09:40:41 87 0

原创 iOS进阶之类扩展(Extension)(8)

进阶阶段要求对底层有一定的认识,要对原理有刨根问底的执着精神。要对知识有全面的认识,要对细节以及注意问题有独特的见解。Extension时经常被面试者提到的问题。 Extension 类扩展可以理解为Category的一个特例,可以用来给当前类添加属性和新方法。其名字可为匿名(为空),也可起一个...

2019-09-04 17:13:55 128 2

原创 iOS进阶之iOS中实例变量与属性的区别(7)

前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController { NSString *name; } @end 但是这两者的区别不是很清楚,...

2019-09-04 16:19:26 124 2

原创 (0103)iOS开发之Xcode 10 Error:Multiple commands produce问题及解决方案

问题描述 从Github 上Down下来的demo,用Xcode(10.1)打开,Build一下报如下错误: Showing All Messages :-1: Multiple commands produce '/Users/suning/Library/Developer/X...

2019-08-22 14:25:00 150 1

原创 iOS进阶之架构设计MVVM模式仿新闻项目(6)

这是MVVM的第三篇文章了,之所以花这么多文章来介绍MVMM,就是为了加深对MVVM的理解,以及从不同demo的角度,对比分析那种是最适合自己的模式。 这篇的demo转自文章 iOS使用MVVM模式仿新闻项目 一、项目的结构设计 1、首页展示模块 ...

2019-08-22 10:59:05 110 1

原创 iOS进阶之架构设计MVVM的实现示例(5)

MVVM的核心在于:(个人意见) 1.MVVM的双向绑定; 2.Model与View解耦; 选用RAC实现MVVM架构,不是必要的,重要的实现架构,也可以自己用KVO实现,这里推荐使用Facebook开源的KVOController 框架。 一.MVVM架构 ZBMVVMSimple...

2019-08-17 15:43:16 202 2

原创 iOS进阶之架构设计MVVM的实现示例(4)

实践是检验真理的唯一真理。让我们来看个简单的实现MVVM设计的demo例子吧。 MVVM加深理解 MVVM模式将Presenter改名为ViewModel,基本上与MVP模式完全一致。 唯一的区别是,它采用双向绑定(data-binding) : View<->ViewM...

2019-08-16 19:32:41 414 1

原创 iOS进阶之架构设计MVVM的理解(3)

iOS进阶之架构设计MVC(1) iOS进阶之架构设计MVP(2) 前言: 前两篇文章已经理解MVC、MVP的设计模式。特别是MVP,比较难以理解,不好把握。需要多多实践,对比、来优化P段,找到最适合自己的写法。有了MVP的理解之后,就像走过来一段嘿嘿的山洞,一下豁然开朗。见到了世外桃源...

2019-08-15 20:03:39 168 1

原创 (0102)iOS开发之iPad分屏多任务: Slide Over & Split View

开发一个应用,有这样这些需求: 界面同时适配iphone和ipad 同时适配横竖屏 ipad支持分屏(多任务) 支持横竖屏强制切换 新建一个工程,做如下配置。 设备方向选择所有方向。不要勾选Requires full screen,该选项用于控制该应用是否支持多任务。 ...

2019-08-13 18:01:59 2407 2

原创 (0101)iOS开发之iPad模拟器如何实现分屏模式调试

分屏模式可以提高我们的工作效率。那么ipad如何实现分屏模式呢? 方法/步骤 ios的分屏功能是ios11才有的,所以只有io11以上系统的ipad才能分屏。 ipad在竖屏、横屏模式下都可以分屏。 我们打开一个Safari应用,然后从屏幕最下方向上滑,调出下方的程序栏,如下: 然后...

2019-08-12 15:31:01 1172 1

原创 iOS进阶之架构设计MVP(2)

上一篇 iOS进阶之架构设计MVC(1) 中刚弄清了什么是真正的MVC,以及MVC对于大型项目的缺点。这里来学习一下架构设计MVP。 MVP 最有价值球员?no,no,no!是从MVC中又抽象出了P层, 即Presenter层。MVP的面向协议式的编程思想。那么MVP模式又是怎样的呢?请看下图...

2019-08-07 16:36:27 169 1

原创 iOS进阶之架构设计MVC(1)

做iOS开发已经有5个年头了,应用开发已经比较熟练了,也来到了一个迷茫的阶段,彷佛触到了技术天花板。其实心知肚明,业务功能实现是比较得心应手了,但是在更高级的顶层设计方面还欠缺的很多。因此,必须转变思想,不能再从实现功能角度来提高自己的技术,而是要从实现的方法,方式上提高自己。写出具有通用性、灵活...

2019-08-07 11:41:34 204 1

转载 Flutter开发之《新锐专家之路:混合开发篇》笔记(55)

Flutter新锐专家之路:混合开发篇 作者:闲鱼技术-正物 本篇是此系列的第二篇,重点介绍如何让Flutter能够开发,实现业务需求。这部分包括:混合栈的管理,混合下的能力补齐和包管理。 混合栈的管理 引入Flutter之后,我们首要面临的问题便是混合栈的管理。如我们首先实践的是商品详情...

2019-08-06 19:34:25 104 0

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