Git Flow 提供了几个主要的分支,每个分支都有其特定的角色和生命周期:1.main 分支(或 master 分支)2.develop 分支3.feature 分支4.r...
一、UITableViewStyleGrouped 二、UITableViewStylePlain 注意:一、tableview 默认顶部增加一段空白高度这是因为 plain...
遇到一个问题 ,就是在iOS13的机型上, 上面的代码使用,没有问题,即使offset.y小于0,大于0,tableView的滚动,UI也是正常的,没有留出空白。但是在iOS...
1.首先ios11后引入了estimateheight(footer和header) 当设置estimateheight = 0默认关闭self-sizing,不会预估高...
最近公司要实现类似红板报的翻页效果,所以封装了一个组件来使用 Demo已上传Githubhttps://github.com/JianBinWu/SWFlipBoard[ht...
Xcode14 创建的新项目,无法进行Pod init。 可以暂时将Project Format 改为Xcode 13.0-compatible
说明:对于block底层不是太熟悉或者下面题目中有不太懂的地方,建议先去看看我另外一篇博客:OC中block的底层实现原理。 1. 第一题 下面代码运行结果是什么? 解释: ...
业务背景 APP项目不断迭代,业务不断增加,项目工程越来越复杂。开发团队不断变大,各个人员有自己习惯的代码风格,代码库,第三方等。为了保证业务不断增长扩充,更加便捷管理代码。...
Build FailedTask failed with exit code 65:/usr/bin/xcrun xcodebuild -project /Users/CP/...
今年WWDC苹果公布了异步开发的新语法。这种语法使我们避免了之前写异步代码的一些问题,例如回调地狱,当回调代码有多层嵌套时,会使得我们的代码变得很难读懂。 接下来讲一下如何使...
Flutter是谷歌发布的一个UI工具包,它能通过统一的编码方式,编译出原生的移动端,网页端,桌面端的应用。 Dart是用来编写Flutter应用程序的语言,它是一门类型安全...
在SwiftUI中,当有轻量级数据需要持久化时,我们可以使用SceneStorage和AppStorage来做存储。 SceneStorage是一个属性绑定器,它可以存在于每...
在SwiftUI中构建一个View的结构体实例只是短暂的存在,当View被渲染到屏幕上后,这个结构体实例就会被销毁。 当我们用State来标记一个属性时,SwiftUI会接管...
前两篇文章提出一些视频解码的方法,接下来讲一下视频编码的例子。 当我们从相机或者其他渠道获取到CVPixelBuffers这种原始视频流,并且想将它压缩写入视频文件中时,我们...
上一篇文章[https://www.jianshu.com/p/e2ca772b9346]讲视频编解码的第一种情况,收到H.264格式的视频数据并在应用中播放。接下来进一步讲...
我们将分成以下几点讨论视频编解码的情况 1、收到H.264格式的视频数据并在应用中播放 2、收到H.264视频数据在应用中播放的同时得到每一帧图片 3、从相机或者其他地方收到...
最近学习了下跨平台开发,了解了下React Native[https://reactnative.dev/]和Flutter[https://flutter.dev/],前者...