自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Mac nvm install failed python: not found

找到 终端.app,右键 -> 显示简介,钩上 Rosetta。python3 命名 python。到 App 文件夹,并且打开。

2023-02-05 13:40:41 3027 7

原创 CocoaPods 无法使用(Xcode 14.0)

更新 Xcode 14.0 之后,使用 pod 命令,提示Xcode 版本和 CocoaPods 的版本不匹配,需要更新 CocoaPods。ps: rvm 是 ruby 管理命令,如果电脑没安装,具体安装方法可自行去搜索。如果想看 3 版本最新,可输入 rvm list known 查看最新版本。看到 3.0.0 版本即为成功,然后切换默认版本为 3.0.0.3.0.0 版本前面出现 =* 即为切换成功,这时候。我尝试下面命令,安装预发行版本,但是不行。输入命令,查看本地是否安装成功。

2022-09-19 10:32:11 1634

原创 Rust 闭包学习 (Fn/FnMut/FnOnce)

Rust 闭包学习(Fn/FnMut/FnOnce)

2022-03-25 14:16:04 819

原创 iOS 15 导航栏(Navigation)变白(导航栏不见)

目录前言解决方法没有使用大标题使用了大标题项目前言环境Xcode 13.0 iOS 15.0 源码放在了github,想看可以直接翻到文章最下面解决方法主要是以下两个属性(UINavigationController的属性)// 静止样式self.navigationBar.standardAppearance;// 滚动样式self.navigationBar.scrollEdgeAppearance;下面只列了 UINavigationController 主要处理代码,

2021-09-27 00:00:52 2881

原创 Rust 使用 .rlib

Rust 使用 .rlib前言代码编写坑VS Code无法进行库的代码联想总结演示项目前言Rust 引用 .rlib 库电脑环境Windows 10rustup 1.24.3 (ce5817a94 2021-05-31)rustc 1.55.0 (c8dfcfe04 2021-09-06)msvc 2019代码编写我这里是一步步来的,从创建一个新项目开始,如果嫌啰嗦,可直接跳到最下面,下载demo源码看先创建一个 hello_rlib 项目cargo new hello_rlib

2021-09-10 23:30:53 1929

原创 学习 Rust GUI iced

Rust GUI iced 学习

2021-04-15 16:56:23 5905 1

原创 iOS 自动化测试(XCTest, UITests)

文章目录前言如何创建自动化测试创建好的自动化测试在哪里?如何使用自动化测试生命周期(运行流程)具体使用介绍初始化 App获取元素根据类型取元素根据 label 取元素根据下标取元素根据 identifier 取元素对元素的操作点击双击长按滑动捏合旋转实际用例具体点击 UITableView 某一行直接打开其他 App系统桌面 App(springboard)申请系统权限, 点击系统权限弹框(例如通...

2020-03-20 17:13:30 3080

原创 SwiftUI-HStack、VStack和ZStack组合用

文章目录前言效果图代码前言个人学习 SwiftUI 的记录,如有错误,请指教哈!效果图这里展示了, 组合用几个布局写一个卡片 ( 好吧,好像好多文章都是写卡片 )先上效果图代码import SwiftUIstruct XQHVZStackView: View { var body: some View { VStack { ...

2019-12-07 17:10:57 1492

原创 SwiftUI-ZStack

文章目录前言ZStack代码前言个人学习 SwiftUI 的记录,如有错误,请指教哈!ZStackZStack 可以说, 和以前的 UIView 很相似, 都是从底部一直往上叠加. 理解起来就是我们是个显示屏是平面,在这个基础上来个垂直于屏幕的方向上设置个轴线按次序把UI叠放在上面.先上效果图代码import SwiftUIstruct XQZStackView: View ...

2019-12-07 16:28:39 1418

原创 SwiftUI-VStack

文章目录前言VStack代码前言个人学习 SwiftUI 的记录,如有错误,请指教哈!VStack纵向布局, 用来包裹其他 View, 从上到下的纵向布局先上效果图代码import SwiftUIstruct XQVStackView: View { var body: some View { VStack { ...

2019-12-07 15:53:02 1400

原创 SwiftUI-HStack

文章目录前言HStack代码前言个人学习 SwiftUI 的记录,如有错误,请指教哈!HStack横向布局, 就字面意思, 用来包裹其他 View, 默认一直从左到右的横向布局先上效果图代码import SwiftUIstruct XQHStackView: View { var body: some View { VStack { ...

2019-12-07 15:40:41 1940

原创 SwiftUI-Button

文章目录前言Button完整代码前言个人学习 SwiftUI 的记录,如有错误,请指教哈!Button差不多相当于以前的 UIButton这里说点和以前 UIButton 不一样的地方系统没有帮你管理选择状态了, 需要自己创建一个 @State 管理 Button 状态没有 UIControl.Event 选择了, Button 默认为 touchUpInside, 就是如果你要自...

2019-12-07 15:14:10 3444

原创 Swift Package Manager - 教你如何让自己的库支持SPM依赖

文章目录前言创建 Swift Package 库初始化 Swift Package 项目编写库代码上传到云端项目进行依赖依赖成功测试依赖库中, 依赖别的第三方Package.swift 简介待解决问题坑Authentication failed库不会更新到最新前言系列目录Swift Package Manager - 基础篇(教你 iOS 项目, 如何用 SPM 依赖第三方)上一篇 已经写...

2019-11-30 18:51:44 3061 2

原创 Swift Package Manager - 基础篇(教你 iOS 项目, 如何用 SPM 依赖第三方)

文章目录前言Swift Package Manager 依赖新建一个项目添加 Swift Package Manager 依赖输入库链接下载代码选项的配置完成测试是否真的依赖成功更新依赖额外的一些知识点第三方源码存放位置依赖关系是写在哪里呢前言在网上找了很多关于Swift Package Manager 的, 基本都是一样的,都没说到如何集成到现有的项目中. 比如 iOS 项目, Mac 项...

2019-11-30 15:17:55 5515

原创 SwiftUI-Text

文章目录前言Label结束语前言个人学习 SwiftUI 的记录,如有错误,请指教哈!Label直接上一整段代码吧 VStack { HStack { Text("我是Label\n第二行") // 字体大小 .font(.l...

2019-11-17 15:16:00 1252 4

原创 BMKLocationKit IDFA

文章目录问题解决问题今天上架APP,居然说被检测出来有 IDFA. 然后用命令查了下项目内部哪里用了grep -r advertisingIdentifier .注意. 是到项目目录下查询查询结果Binary file ./Pods/BMKLocationKit/framework/BMKLocationKit.framework/BMKLocationKit matche解...

2019-10-31 14:13:45 1202

原创 CocoaPods CDN: trunk Repo update failed

文章目录问题解决问题今天升级 CocoaPods 到 1.8.4 版本但是随即问题就来了, 执行 pod install 下载库时,出现错误[!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_a_7_5.txt, error: execution expired解决...

2019-10-31 12:04:28 22667 1

原创 升级到 Xcode 11 之后, Reaml 启动就崩溃

文章目录前言解决方法资料前言升级到 XCode 11 之后, 运行项目, 就发现启动就崩溃, 崩溃信息如下Terminating app due to uncaught exception 'RLMException', reason: 'Primary key property 'identity' does not exist on object 'RealmSwiftPermissio...

2019-10-09 16:08:07 1149

原创 macOS Catalina(10.15) 切换成 zsh 之后, 找不到各种环境变量

目录前言解决方法前言今天升级了 Catalina 之后, 就把终端切换成 zsh. 随即发现了个问题, 以前配置的一些东西都全部找不到了, 例如 fastlanezsh: command not found: fastlane然后我去查看了一下, 看到 fastlane 是存在的, 并没有因为升级系统而删除(一般也不会自动删除这些吧)既然存在, 那么应该是环境变量问题了, 导致找不到 ...

2019-10-09 15:54:36 4715 3

原创 HandyJSON + RealmSwift 坑

文章目录前言坑排查解决办法1: 直接用后台传来的 Key解决办法1: 利用 willSet参考文章前言最近要新搞一个项目, 然后选定了数据库用 RealmSwift, Model 和 JSON 互转用 HandyJSON这两个合起来用( 准确来说, 只是HandyJSON本身的问题 ), 引发了一个问题, JSON 转 Model 的时候, Model 值一直不出来后来, 经过一系列排查...

2019-08-06 17:49:03 1369

原创 接入B站iframe视频(bilibili引用视频)

文章目录前言已解决的坑按比例播放视频视频清晰度问题iPhone 播放自动放大问题解决自动跳转到B站APP (Universal Links)待填的坑各位大佬网站前言因为公司要搞一些视频给客户看, 然后对比了各种视频网站, 各种广告什么的, 体验都不好.选来选去, 还是B站好, 而且自己又是B站大会员用户 ( 其实早就内定了 ✧(≖ ◡ ≖) )这里总结一下碰到的一些坑吧已解决的坑按比例...

2019-06-28 18:17:27 84524 26

原创 Android 源码 (AOSP) - 编译 ( 模拟器 )

文章目录前言AOSP系列开搞自己的配置启动模拟器command not foundANDROID_PRODUCT_OUTpartition时区问题参考文章前言走到这一步, 我们终于可以启动一下模拟器玩玩了, 经过两天编译, 感觉什么都好,就是头冷.开搞,开搞.AOSP系列下载源码编译源码模拟器启动开搞自己的配置硬件Mac mini (Late 2014)2.6 GHz...

2019-05-24 13:54:49 4685 3

原创 Android 源码 (AOSP) - 编译 ( Mac )

文章目录前言AOSP系列开搞自己的配置搭建环境JDKMacPorts磁盘映像编译导入脚本环境权限问题选择要编译的目标开始编译查看自己电脑的core*** missing separator坑-bash: lunch: command not foundCan not find SDKDVTSDK: Skipped SDK xxxx; its version (10.6) is below requ...

2019-05-24 12:47:23 3231 6

原创 Android 源码 (AOSP) - 下载 ( Mac )

文章目录前言AOSP系列开搞自己的配置下载源码下载 repo修改repo源配置git邮箱下载源码repo 脚本完成参考文章前言领导: 我们自己搞一个Android系统的开发面板吧??大家: 嗯, 嗯,嗯.领导: 好像没有开发 Android ROM 的人, Android人力也不够, iOS已经完成现在的任务了吧?? 那好, 就 xxx(我) 来做Android ROM吧!大家: 好, ...

2019-05-24 11:31:39 984

原创 iOS集成威视达康摄像头库

文章目录前言坑AVFoundation库不支持 BitcodeC++ QuarterPelWpAvg 报错libzlibiconvlibbz2iOS 库包含 C++ 代码前言前段时间公司接入一个摄像头SDK, 刚接入就一堆报错问题, 后面一步步排查, 才所有都解决了.不得不说摄像头SDK的OC代码是真的水. 摊手当时环境信息XCode: 10.2.1 版本iOS: 选中最低 10.0 ...

2019-05-08 15:19:47 1021

原创 Mac 开发 (OS X 开发) 利用NSTask多开和重启

经常看到一些Mac程序有重启选项, 那这个如何做呢?当时我正好学习到了 NSTask 多开, 转念一想, 多开不就是运行一个程序吗? 那能不能先关闭自己, 再用 NSTask 启动自己呢!经过一番测试, 确实是可以的 ! 废话不多说, 代码如下#import "XQTask.h"@implementation XQTask/**重启自己 */+ (void)restart ...

2019-05-07 10:34:08 850

原创 用 CocoaPods 打包 Framework 和 获取Framework

文章目录前言用 CocoaPods 打包 Framework 和 获取Framework打包 .aDebug And ReleaseFramework 的各种姿势Framework包含asset, 图片, json, xib等等Framework包含bundleFramewrok包含MRC文件Framework包含 .a 文件 或 依赖其他 .framework.a.frameworkFramew...

2019-04-28 16:58:52 3528

原创 用Regular Expression快速完成国际化替换

文章目录前言Regular Expression最终4条正则表达式1. 搜索只有中文字符串2. 搜索除去特定头部, 只有中文字符串3. 搜索含有中文字符串4. 搜索除去特定头部, 含有中文字符串使用示例替换纯中文字符串项目没用过国际化宏项目已用国际化宏替换含有中文的字符串前言如果一开始写项目很潦草, 没做好国际化的准备, 产品经理那边突然喊一嗓子: 那谁, 加个国际化, 不难吧,明天完成给我...

2019-02-28 16:39:28 579

原创 Mactracker-开发工具

Mactracker是一款记录了几乎所有Apple的产品型号与具体配置的数据库软件.下面是程序使用界面.对于iOS开发者或者果粉,可以说是必备软件.

2019-02-25 09:28:19 258

原创 解决Swift中callback循环引用 - Delegated(Library)

文章目录前言使用示例一般闭包示例Delegated 示例源码解析示例Demo示例Demo地址前言在Swift中我们使用闭包(Callback)的时候经常要写 [weak self] or [unowned self].而且你不写, 系统也不会提示你, 这就很容易出现循环引用. ( /(ㄒoㄒ)/~~ 表示本人已经忘记无数次了. )所以为了避免这种情况, 自然而然就有了这个库 Delegat...

2019-02-15 17:06:37 548

原创 iOS项目组件化之Cocoapods(二) -- 踩坑与小技巧

文章目录前言坑静态库多类型资源文件问题库结构代码运行勾选Inherit Module From Target解决静态库使用多类型资源文件问题The 'Pods-xxx' target has transitive dependencies that include static binaries:小技巧项目配置分模块项目地址前言该篇介绍在组件化中遇到的一些坑和一些小技巧使用方面.系列文章:...

2019-02-13 17:23:55 4654

原创 iOS项目组件化之Cocoapods(一) -- 基础篇

iOS项目组件化之Cocoapods(一)在过年前, 工作算是告一段落了, 趁现在有空, 就写一些笔记和总结吧. 废话不多说, 直接开始.要记住, 组件化只是为了分解代码和重用代码(这只是个人理解)。这章先介绍怎么用Cocoapods, 后面其他再具体说一下个人见解, 怎么分离项目, 怎么分离比较好. 当然这只是个人见解, 具体怎么使用,还是得看你.转载请标明出处!podspec先大致...

2019-02-02 18:55:36 1072

原创 WKWebView和UIWebView加载本地html和JS交互各种坑解决办法

因为苹果的文件机制,所有的资源文件都相当于放在bundle的路径里,里面不分任何文件夹路径,所以我们在加载(js, css, png)等等的资源文件的时候,不应该加上任何文件名,所以最好是把所有有关html的文件都放在同一平级的文件夹UIWebView1.OC调JS /** * ocCalls:js的函数名 */ JSValue *value

2017-05-21 21:12:00 5798

原创 OC——Block 声明方法

//.h文件+ (void)bloStr:(NSString *)str block:(void (^)(NSString *newStr))block;+ (void)bloStr1:(NSString *)str block:(void (^)(char ch))block;+ (void)bloArr:(NSArray *)arr block:(void (^)(id obj, N

2016-08-03 11:06:12 574

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除