我是开发者 - 小钿博客

一个小开发仔 ~

解决库冲突 - 删除 .a 静态库里面的某个 .o 库

某些无良SDK厂商, 会把他们用到的第三方库打到自己的静态库里面, 如果我们项目中也用到了这个库, 就会造成冲突编译失败.

定位

根据编译报错提示, 查看冲突的库是位于哪个文件中, 这边查看是 libcoreSupport.a 文件里面的 ZipArchive.o 库冲突

查看静态库包含的架构

一般静态库都是'胖(fat)'库, 里面包含多个架构, 这个命令一般会输出 "xxx.a are: armv7 arm64" 之类的, 具体根据你的 .a 文件实际包含情况而定

lipo -info ./libcoreSupport.a

按架构分解 .a 库

如果要查看或者删除 .a 文件 包含的 .o 库, 需要 .a 是 NOFat 的, 所以我们要把它们都拆出来

lipo -thin arm64 ./libcoreSupport.a -output ./arm64.a
lipo -thin armv7 ./libcoreSupport.a -output ./armv7.a

天猫双11全民开喵铺瓜分20亿活动自动化脚本-浏览

天猫最近搞了个全民开喵铺瓜分20亿活动, 大概套路就是浏览各种商品和店铺来挣喵币, 喵币升级喵铺, 到11月10号按等级分红包.

作为一个程序员怎么能手动去浏览挣喵币呢, 而且还要每个滑动浏览15秒, 于是这里提供自动脚本教程

先上效果图:
1571915344302.gif

使用 Xcode Server 持续集成 & 打包测试

前言

随着项目的迭代和规范化, 我们可能不满足一直重复的手动编译 打包 发布 测试, 这时就会去寻找一些自动化持续集成的工具, 比如 Jenkins FastLane 等, 但是对于 iOS 开发者来说, 这些非我们熟悉的语言和技术来搭建的工具, 总觉得有那么一点不友好, 那么有没有我们能非常容易上手的持续集成方案呢?

有, 答案就是 Xcode Server, 这个工具在 Xcode 9 之前是要 购买 128 元的 macOS Server 才能使用的, 在 Xcode 9 开始就被集成到了 Xcode 开发工具中来了, 我们可以在自己电脑 或一台专用的 Mac 电脑上, 安装 Xcode, 并启用这个功能, 一个持续集成的服务器就搭建好了.

Xcode Server 有哪些功能呢?

  • 按 时间周期 或者 代码提交 触发持续集成
  • 在构建前或后执行一些脚本, 或发送邮件
  • 直接在 Xcode 中查看集成历史, 错误警告测试等数量, 下载归档或ipa文件, 手动集成等.
  • 也提供了网页版, 上一条的功能基本都有
  • 手机可以打开网页, 选择某次构建直接安装对应App

iOS 12, watchOS 5, macOS Mojave 10.14, tvOS 12 等beta版描述文件下载

Apple 于北京时间 2018/6/5 凌晨1点召开了 WWDC (苹果全球开发者大会), 期间发布了各个系统的新版本, 现在已经提供测试版给开发者下载, 有兴趣下载安装以下文件后, 即可在系统更新中检测到测试版, 可更新体验.

  1. iOS 12 beta:
    iOS_12_Beta_Profile.mobileconfig

  2. watchOS 5 beta:
    watchOS_5_Beta_Profile.mobileconfig

  3. macOS Mojave 10.14 beta:
    macOSDeveloperBetaAccessUtility.dmg

  4. tvOS 12 beta:
    tvOS_12_Beta_Profile.mobileconfig

Git 忽略规则 .gitignore 配置建议, 拯救强迫症

.gitignore 文件

.gitignore 文件是用来描述 Git 忽略规则的文件, 用来防止你提交不必要的文件进入版本控制, 比如个人设置, 编译后的文件等, 一般来说只有源码才能加入版本控制.

GitHub 的建议忽略规则

很多强迫症患者, 建完项目, 要创建 .gitignore 文件时, 就开始纠结了, 总觉得自己填入的规则不全面, 网上找的也不尽相同. 这时候不如我们看看 GitHub 的建议吧, 在 GitHub 有一个 .gitignore 文件模板集合: https://github.com/github/gitignore

大概分为 语言的 和 环境的, 一级目录中的都是 各种语言的 gitignore, Global 目录下都是各种环境的全局 gitignore, 如系统的、和开发工具的忽略规则.

隐藏