8天让iOS开发者上手Flutter之七
上一篇文章我们已经完成首页聊天页面的导航条和列表展示,今天的任务是完成搜索 cell 的展示和点击之后的搜索页面的功能。 自定义 SearchCell新建 search_cell.dart 文件 实现 SearchCell 代码SearchCell 的话,因为仅仅只是展示,点击之后就进入搜索页了,应该来说是不需要状态的,所以用一个 StatelessWidget...
8天让iOS开发者上手Flutter之六
发现了一个宝藏网址,这里讲解的 flutter实战 比我写的靠谱多了。 准备网络数据这一步不是很重要,提供一些假数据而已,不是重点嫌麻烦的可以跳过。 先介绍一个网址:http://rap2.taobao.org/account/login...
8天让iOS开发者上手Flutter之五
上篇文章,我们已经完成了通讯录的列表。这篇文章介绍完成通讯录右侧的索引条的功能。 显示索引条之前我们已经做过了我的页面的布局,我的页面上有一个列表和一个拍照按钮,和我们今天要实现的索引条布局十分类似。我的页面的布局如下: 通讯录界面的布局,和我的页面的布局都是使用一个 Stack 包含列表和其他子视图来实现。索引条是紧贴屏幕右侧,然后里面的子视图是由上至下的。所以自然的会想到使用一个...
8天让iOS开发者上手Flutter之四
上一篇文章我们已经完成了发现页面的搭建,下一步我们实现微信的我的页面 我的页面在着手开发我的页面之前,先新建一个 discover 目录,将发现页面相关的文件统一挪动到这个目录下。这里会发现 Android Studio 一个比较特别的地方,新建一个目录后,挪动了的文件不需要重新导入头文件。AndroidStudio...
8天让iOS开发者上手Flutter之三
搭建项目主框架新建微信聊天,通讯录,发现,我的四个文件上一篇文章最后我们已经将 APP 的 TabBar 和四个对应的子视图搭建好了,但是每一个子视图里面肯定会有大量的代码,全部放到 rootPage 文件里面肯定是不合理的。所以我们为每个子视图创建单独的文件,并将代码分散到每个文件中。 比如聊天页面,返回自己的 Scaffold: 现在我们点击切换一下 tabBar 的...
8天让iOS开发者上手Flutter之二
Flutter布局AlignmentContainer 类里有一个 alignment 属性,翻译过来应该叫对齐方式,这个属性用来控制 Container 的子控件相对于它自身的一个位置。在我们 iOS 开发中,我们知道坐标系的原点是在左上角。 而在 flutter 中,坐标系的原点在父控件的正中心,可以使用这个 alignment 属性来控制子控件在父控件中的位置,它有两个参数分别是...
8天让iOS开发者上手Flutter之一:快速入门Flutter
flutter 现在是越来越火了,现在作为一个 iOS 开发,如果你不会 flutter 都好像不算个正常人似的?而且现在的 flutter 情况,有点像 2012 年那会儿刚刚兴起的 iOS,Android 开发一样,会点皮毛 UI 就可以提升不少身价…这些年过来,有无数的前端跨平台框架兴起。却只有 flutter 一家独秀,说明它还是有两把刷子的。今天这篇文章内容是基于 Mac 和...
Mach-O
通用二进制(Universal binary)文件macOS 系统一路走来,支持的 CPU 及硬件平台都有了很大的变化,从早期的 PowerPC 平台,到后来的 x86,再到现在主流的 arm、x86-64...
iOS 应用重签名
上一篇文章作者讲解了 iOS 应用签名的原理。理解了签名的流程之后,我们知道签名保证的是自签名之后原始数据没有被其他人篡改,我们的 App 在调试过程中每次安装到设备上都会签名,假设我们使用自己的配置文件和证书对他人的 App 进行签名,是不是就能冒充是我们自己开发的 APP 了? 是的。 如果你足够细心的话,在 Xcode...
iOS 应用签名原理
要看懂这篇文章的前提条件: 对密码学有一个大概的了解,了解对称加密算法,非对称加密算法,哈希算法等知识。。。 这里简单介绍一下,也可以看作者之前发布的文章...