移动开发

Mac上媲美TortoiseSVN 的Svn的强大客户端 — macSvn

什么是macSvn?如果你使用过 svn 那肯定听说过 TortoiseSVN, 但是 TortoiseSVN 并不支持在 mac 上使用。而 macSvn 是一款专为macOS设计的SVN(Subversion)客户端,它和TortoiseSVN一样,提供了直观的图形化操作方式.操作非常方便! ✨ 核心功能亮点 1. 无缝集成Finder

iOS开发 动态修改状态栏颜色

关于状态栏UIStatusBarStyle 状态栏有以下几种显示风格: 1.UIStatusBarStyleDefault 2.UIStatusBarStyleLightContent API_AVAILABLE(ios(7.0)) 3.UIStatusBarStyleDarkContent API_AVAILABLE(ios(13.0)) 4.UIStatusBarStyleBlackTrans

安卓AlertDialog源码分析

首先我们来看个问题:AlertDialog怎么更改按钮颜色 有时我们遇到产品或者视觉设计需要改变AlertDialog的按钮颜色时候,我们先来看一下AlertDiglog简单使用方法。 我想改变"没希望"这个按钮的颜色值,目前AlertDialog的按钮颜色值是根据主题色来确定的,但是我不想改变主题色,会影响其他一些控件。具体代码实现: 需加在dialo

Flutter Expanded 与 Flexible 详解

目录1. 引言2. Expanded 的基本用法3. Flexible 的基本用法4. Expanded vs Flexible 的区别4.1 基础定义4.2 关键差异5. Expanded 深度解析5.1 按比例分配5.2 强制填充特性6. Flexible 深度解析6.1 基础用法:动态收缩6.2 结合 fit 参数控制填充方式7. 实战场景对比场景1:导航栏布局&

关于 Telegram 打 AppStore ipa 描述文件报错

接到上头命令,让我打包一个 Telegram 的 App Store ipa 包时,在我将 developer 描述文件替换成 App Store 描述文件却打包报错: ERROR: /Users/xxx/Desktop/Telegram/Telegram-iOS/Telegram/BUILD:1578:14: no such target '@build_configuration//pro

Kotlin 监听键盘显示隐藏

最近碰上了需要监听键盘显示和隐藏,在Kotlin场景下封装了一个扩展方法,方便日后使用。 Android系统本身并没有提供有效的方法可以监听键盘的显示和隐藏,常用的监听方法莫过于屏幕的可见区域高度,当高度变化超过一定值,一般认为是超过200像素,就说明有键盘的显示和隐藏操作。 fun Activity.observeKeyboardChange(onChange: (isShowing: Bool

iOS 多线程原理 - GCD函数底层

libdispatch-1271.120.2 下载 苹果官方资源opensource 多线程相关文献: iOS 多线程原理 - 线程与队列底层 iOS 多线程原理 - GCD函数底层 iOS 线程底层 - 锁 本章节探究: 1.单例 dispatch_once 2.栅栏函数 barrier 3.调度组 group 4.信号量 semaphore 5.dispatch_source 前言 在了解了线