- 博客(15)
- 资源 (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/Xcode/DerivedData/LBNewsComing-doxrdbulswdkeigmwpaeriueqdah/...
2019-08-22 14:25:00 1672 1
原创 iOS进阶之架构设计MVVM模式仿新闻项目(6)
这是MVVM的第三篇文章了,之所以花这么多文章来介绍MVMM,就是为了加深对MVVM的理解,以及从不同demo的角度,对比分析那种是最适合自己的模式。这篇的demo转自文章iOS使用MVVM模式仿新闻项目一、项目的结构设计1、首页展示模块...
2019-08-22 10:59:05 503 1
原创 iOS进阶之架构设计MVVM的实现示例(5)
MVVM的核心在于:(个人意见) 1.MVVM的双向绑定; 2.Model与View解耦;选用RAC实现MVVM架构,不是必要的,重要的实现架构,也可以自己用KVO实现,这里推荐使用Facebook开源的KVOController 框架。一.MVVM架构ZBMVVMSimpleViewController协调viewModel绑定model,view绑定viewModel;- (v...
2019-08-17 15:43:16 1705 2
原创 iOS进阶之架构设计MVVM的实现示例(4)
实践是检验真理的唯一真理。让我们来看个简单的实现MVVM设计的demo例子吧。MVVM加深理解MVVM模式将Presenter改名为ViewModel,基本上与MVP模式完全一致。唯一的区别是,它采用双向绑定(data-binding) : View<->ViewModel, ViewModel作为Model中值的映射,是数据发生改变时,通知View中发生改变,以后不需要考...
2019-08-16 19:32:41 2100 1
原创 iOS进阶之架构设计MVVM的理解(3)
iOS进阶之架构设计MVC(1)iOS进阶之架构设计MVP(2)前言:前两篇文章已经理解MVC、MVP的设计模式。特别是MVP,比较难以理解,不好把握。需要多多实践,对比、来优化P段,找到最适合自己的写法。有了MVP的理解之后,就像走过来一段嘿嘿的山洞,一下豁然开朗。见到了世外桃源。MVVM的设计模式是结构比较清晰的。我们来看一下。一、MVVM组成MVVM由3部分组成:Model 、...
2019-08-15 20:03:39 1330 1
原创 (0102)iOS开发之iPad分屏多任务: Slide Over & Split View
开发一个应用,有这样这些需求:界面同时适配iphone和ipad同时适配横竖屏ipad支持分屏(多任务)支持横竖屏强制切换新建一个工程,做如下配置。设备方向选择所有方向。不要勾选Requires full screen,该选项用于控制该应用是否支持多任务。适配iphone和iPadiPad 多任务 Spilt View & Size Class避免使用UISc...
2019-08-13 18:01:59 8472 2
原创 (0101)iOS开发之iPad模拟器如何实现分屏模式调试
分屏模式可以提高我们的工作效率。那么ipad如何实现分屏模式呢?方法/步骤ios的分屏功能是ios11才有的,所以只有io11以上系统的ipad才能分屏。ipad在竖屏、横屏模式下都可以分屏。我们打开一个Safari应用,然后从屏幕最下方向上滑,调出下方的程序栏,如下:然后,我们选择 想要分屏的应用高德地图,将其拖动到Safari应用中去放大后,移至屏幕右方,直到出现分屏模式。提醒...
2019-08-12 15:31:01 3607 1
原创 iOS进阶之架构设计MVP(2)
上一篇 iOS进阶之架构设计MVC(1) 中刚弄清了什么是真正的MVC,以及MVC对于大型项目的缺点。这里来学习一下架构设计MVP。MVP最有价值球员?no,no,no!是从MVC中又抽象出了P层, 即Presenter层。MVP的面向协议式的编程思想。那么MVP模式又是怎样的呢?请看下图从上图可以看出, 从MVC中又抽象出了P层, 即Presenter层Controller其实将v...
2019-08-07 16:36:27 708 1
原创 iOS进阶之架构设计MVC(1)
做iOS开发已经有5个年头了,应用开发已经比较熟练了,也来到了一个迷茫的阶段,彷佛触到了技术天花板。其实心知肚明,业务功能实现是比较得心应手了,但是在更高级的顶层设计方面还欠缺的很多。因此,必须转变思想,不能再从实现功能角度来提高自己的技术,而是要从实现的方法,方式上提高自己。写出具有通用性、灵活性、隔离性等角度的代码。多看源码。从头梳理一下框架设计知识。MVC 框架设计模式Model...
2019-08-07 11:41:34 643 1
转载 Flutter开发之《新锐专家之路:混合开发篇》笔记(55)
Flutter新锐专家之路:混合开发篇作者:闲鱼技术-正物本篇是此系列的第二篇,重点介绍如何让Flutter能够开发,实现业务需求。这部分包括:混合栈的管理,混合下的能力补齐和包管理。混合栈的管理引入Flutter之后,我们首要面临的问题便是混合栈的管理。如我们首先实践的是商品详情页,则有一个常见的应用场景:首页->详情页->详情页(猜你喜欢点击)->会话页-&g...
2019-08-06 19:34:25 360
原创 Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
摘自:头条 Flutter iOS 混合工程实践从 App Store 下载或更新头条(6.9.2 或以上版本),找到 懂车帝 -> 热门车型,点击打开后即可体验 Flutter 的页面效果。由于前期业务改造顺利,线上 Crash 少,性能良好,目前我们正在进行小视频模块的 Flutter 重构,即将上线。本文主要介绍头条 iOS 端在接入 Flutter 的过程中,选择的技术方案,...
2019-08-06 17:57:43 837 1
原创 Flutter开发之《马蜂窝的跨平台开发实践》笔记(53)
摘自:Flutter 实现原理及在马蜂窝的跨平台开发实践跨平台开发,针对 Android 与 iOS 的风格设计了两套设计语言的控件实现(Material & Cupertino)。这样不但能够节约人力成本,而且在用户体验上更好的适配 App 运行的平台。同时支持 JIT 和 AOT 编译。JIT 编译方式使其在开发阶段有个备受欢迎的功能——热重载(HotReload),这样在开发时...
2019-08-06 17:32:51 461 1
原创 Flutter开发之《网易新闻客户端Flutter混合开发实践》笔记(52)
转载:网易新闻客户端Flutter混合开发实践引言网易新闻项目本身很庞大,业务繁多,全部改为Flutter实现肯定是不现实的,在使用Flutter的前期阶段,我们挑选了相对独立的几个模块,在现有工程的基础上对其进行Flutter改造,以循序渐进的改造方式保证项目稳健,下面以Android为例,从以下几个方面介绍下此混合开发实践过程:Flutter集成方式如上介绍说明,开发者可以使用Flut...
2019-08-06 16:16:13 1408 1
原创 Flutter开发之《闲鱼的探索与收获》笔记(51)
本篇内容是根据闲鱼的匠修,本名叫熊华丽的做的演讲内容做的笔记。本文的内容只是认为自己需要学习的地方。演讲实录——Flutter-闲鱼的探索与收获Flutter基本知识(PPT图示)左边是Flutter大概的架构图,它分为两层,一个是底下的C++实现的Engine层面运行与检索,还有上面用Dart实现的Framework。Flutter就是通过这两层,它仅仅借用平台原生的图形渲染能力,使用定...
2019-08-06 15:25:29 702 1
原创 Flutter开发使用PlatformView显示iOS原生View(50)
我们在使用Flutter开发跨平台开发移动APP时,会遇到Flutter的组件满足不了原生的效果,部分控件不如原生控件好用时,就想在Flutter 的Widget 中使用iOS原生View来组合实现良好的效果。PlatformView是 Flutter 官方提供的一个可以嵌入 Android 和 iOS 平台原生 view 的小部件。什么是 PlatformView?PlatformView...
2019-08-02 17:44:58 3509 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人