240 发简信
IP属地:江苏
  • 120
    Xcode 15 模拟器下载问题 iOS 17.0 Simulator(21A328)下载失败

    iOS 17.0 Not InstallediOS 17.0 Simulator(21A328)下载失败在app Store中更新到Xcode15后,运行不了模拟器和真机.需...

  • 120
    Xcode下载模拟器总失败解决办法

    最新发现从Xcode下载模拟器总是失败,而且Xcode下载模拟器不支持断点续传,每次失败了又要重头下载,要死人啊?! 于是想着手动下载,步骤如下: 先打开并启动控制台应用,用...

  • 不用搞得这么麻烦,application中注册一个acticitylifecycle就能拿到当前activity

  • git rebase 后再git merge
    rebase之前需要经master分支拉到最新

    切换分支到需要rebase的分支,这里是dev分支

    执行git rebase master,有冲突就解决冲突,解决后直接git add . 再git rebase --continue即可

    建议这里增加图文操作,新手根本不知道这里做了啥

  • rebase也可以压缩commit,也是改commit_id的squash。

    你真的懂git rebase吗?

    前段时间由于某种原因,开始接手开发公司前端Vue搭建的项目 该前端项目采用的是基于git rebase的形式去合并代码,而我之前使用git一直都是采用merge的形式合并分支...

  • 作者写的很好,但是有个小错误,就是rebase是一个开闭集,就是上面例子中 git rebase 90bc0045b^ 5de0da9f2 --onto master。90bc0045b^这个提交是不会生效的,如果要这个生效要从b4d576开始rebase

  • `在xcode6之后只会导入UIKit.h`这个写错了吧😀

    XCode中CGRect和CGFloat显示error:Unknown type name 'CGFloat'

    今天写代码时发现只要是继承自NSOject的类,都不能使用CGRect CGFloat,会报无法识别的错误,经过查询资料发现:这是xcode6的问题,在xcode6之前创建继...

  • 设计上和 Flutter 很像,但是和 Xcode 结合的比较好,这点 Flutter 比不了,swift 语法看起来舒服很多。

  • 文章写的很好,但是文章读下来 觉得第一个跟第三个是不一样的吧。假设屏幕宽度为m,文字的宽度是n(例子里面文字的宽度是一致的),那么,第一个的 LinearLayout 里面 textview 的实际宽度比例为 n+1/6(m-3n),n+2/6(m-3n),n+3/6(m-3n)。故,不是1:2:3。第三个的 LinearLayout 里面 textview 的实际宽度比例为 0+1/6(m-0),0+2/6(m-0),0+3/6(m-0)。故,是1:2:3。

  • 请教下
    make.left.equalto(view.left)

    更新约束
    update
    make.lef.equalto(view1.right)
    会有闪退,oc并没有问题,知道什么原因吗

  • updateConstraints这个也是更新原有make制造的约束,如果在updateConstraints新增加一条没有的约束也会crash吧

  • 今天没事又翻到这篇文章发现一个细节
    make.width.lessThanOrEqualTo(300)
    make.width.greaterThanOrEqualTo(200)
    这两行代码的优先级问题
    /*
    1.<=200 >=300 以大于300为准
    2.>=300 <=200 以大于300为准 大于大的,小于小的,都以大于大的为准
    3.<=300 >=200 以小于300为准。
    4.>=200 <=300 以大于200为准 大于小的,小于大的,谁先设置以谁为准*/

  • Ratio不太对吧:在比例前面写W或H是表示W或者H被约束了,不是固定值。比如前面加了W则表示控件的宽度被约束了,那么开发者应该把高度固定好,ratio的比值表示的是宽高比(一直都是宽高比),此时的宽度会随着比例的变化而变化,反之亦然。

    约束布局ConstraintLayout看这一篇就够了

    目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...

  • 只有(一)嘛?后续哩?

    Kotlin 和 JetPack 的项目实战(一)

    搭建基于 MVVM 的项目框架 前言 从谷歌在 2017 年的 Google IO 宣布 Kotlin 成为 Android 开发的官方语言开始,已经过去将近 2 年了,Ko...

  • IOS的autolayout差不多了 但是感觉比Xcode中约束显示的混乱。。。有点醉

  • 这篇文档看了好几遍,感觉上面说的自锁的情况没怎么讲清楚,自己研究了下。在这里记录下自己的理解,希望有大神指教。队列我们分为串行和并行,串行队列中的任务都在一条线程内执行,按照fifo一个接着一个执行。并行队列,可以在多条线程内执行,不需要等待上一个任务执行完,再执行。而任务其实我自己理解的话并不喜欢分为同步和异步,个人理解为任务本身都是函数体,只是由于派发的方式不同造成了不同的执行结果。派发函数分为同步派发和异步派发,当任务是由同步派发方式进行派发时会阻塞当前线程,需等待任务执行完毕后再执行当前线程;而异步派发则不会阻塞当前线程,不需要等待任务执行完毕再执行当前线程。那么什么时候会出现死锁呢,我认为采用“同步派发任务到串行队列并且该队列和派发函数所在的队列是同一个”时会出现死锁,原因是:同步派发需等待任务执行完当前线程才执行,而队列刚好是串行队列,任务需要一个一个执行;这时派发任务会等待串行队列中之前的任务执行完再执行,而当前线程需要等任务执行完后再执行。刚好串行队列中有任务在当前线程为执行完,造成互相等待,形成死锁