Home - ShenYj/ShenYj.github.io GitHub Wiki
Common
LBS
蓝牙
OC 与 Swift 混编
Object-C
- 代码混淆
- autoreleasepool
- 定时器
- 忽略编译器(clang)警告
- 锁
- RunLoop
- block
- NS_REFINED_FOR_SWIFT
- NS_CLOSED_ENUM
- NS_TYPED_ENUM、NS_STRING_ENUM
- NS_TYPED_EXTENSIBLE_ENUM、NS_EXTENSIBLE_STRING_ENUM
- 关键字nonnull和nullable
- class、objc_getClass和object_getclass方法区别
- isKindOfClass和isMemberOfClass
- 应用程序的加载
- non-lazy classes & lazy classes
- load方法
- initialize方法
- 方法的本质
- 类型编码
- self和super
- 类的内存分析
Swift 基础
- precondition
- Swift 5.x 权限控制
- Swift 5.x Array常用Api
- Swift 5.x String初始化、定义
- Swift 5.x String常用Api
- Swift 5.x String截取演练
- Swift 5.x Set 定义、创建
- Swift 5.x Set 访问和修改
- Swift 5.x Dictionary操作
- Swift 5.x Dictionary和KeyValuePairs
- Swift 5.x Dictionary与String转换
- Swift 5.x 常用高阶函数
- Swift 5.x enum 原始值
- Swift 5.x enum 关联值
- Swift 5.x enum 遍历
- Swift 5.x 递归enum
- Swift enum内存分配
- Swift 5.x 指针
- Swift 5.x for循环
- Swift 5.x break跳出循环
- Swift 5.x 变量名与关键字冲突
- Swift 5.x 类的定义
- Swift 5.x 类的继承和初始化
- Swift 5.x 关键字: final
- Swift 5.x 关键字: mutating
- Swift 5.x 修饰类方法的关键字: static
- Swift 5.x 自定义运算符
- Swift 5.x 下标: subscript
- Swift 5.x 扩展: extension
- Swift 5.x 协议: protocol
- Swift 5.x 协议和扩展
- Swift 5.x 为什么需要泛型
- Swift 5.x 泛型函数定义
- Swift 5.x 泛型类型
- Swift 5.x 泛型的类型约束
- Swift 5.x 关联类型
- Swift 5.x 为泛型定义要求
- Swift 5.x 泛型下标
- Swift 5.x 多线程
- Swift 5.x 错误处理
- Swift 5.x Codable
- Swift 5.x DispatchSourceTimer
- Swift 5.x 类库收集
- Swift 5.x Attributes
- Swift 5.x 单元测试笔记
- Swift 5.x 演练: 更多功能编辑页
- Swift 5.x 实例对象内存结构
- Swift 5.x 关键字: final、dynamic、objc和_dynamicReplacement
- Swift 5.x 关键字:@dynamicMemberLookup和@dynamicCallable
- Swift 5.x 关键字: 元类型、Type、Self
- Swift 5.x 关键字: frozen
- Swift 5.x 关键字: convention
- Swift 5.x 关键字: lazy
- Swift 5.4 关键字: propertyWrapper
- Swift(5.3.2)源码编译
- SQLite.Swift类库演练
- Swift 5.5 关键字: async/await
- Swift 5.5 新特性: Continuations
- Swift 5.5 新特性: Actor
- Swift 方法调度
- Swift Mirror
- Swift 关键字: @_silgen_name
- Swift 关键字: @_disfavoredOverload
- swiftmodule
- Swift 5.6 新特性: Type placeholders
- Swift 5.6 新特性: #unavailable
- Swift 5.6 新特性: CodingKeyRepresentable
- Swift 5.6 新特性: existential any
- Swift 5.7 新特性: if-let/guard 语法简化
- Swift 5.7 新特性: Multi-statement closure type inference
- Swift 5.8 新特性: @backDeployed
- Swift 5.9 新特性: if switch expressions
- Swift 6.0 新特性:@preconcurrency
Swift RxSwift
SwiftUI
macOS - AppKit
iOS Assembly(ARM64)
C++ 基础
- cout、cin
- 函数重载
- 默认参数
- extern "C"
- pragma once
- inline function
- const
- Reference
- 汇编
- 类和对象
- 堆空间内存管理
- Constructor
- Destructor
- 成员变量初始化
- 声明与实现分离
- namespace
- 继承
- 访问权限
- 初始化列表
- 多态:虚函数
- 多态:虚函数实现原理
- 多态:虚析构函数
- 多态:纯虚函数
- 多态:抽象类
- 多继承
- static
- static: 单例模式
- const 成员
- 引用类型成员
- 拷贝构造函数
- 调用父类的拷贝构造函数
- 浅拷贝、深拷贝
- 对象型参数和返回值
- 匿名对象
- 隐式构造
- 编译器自动生成的构造函数
- 友元
- 内部类
- 局部类
- 运算符重载
- 模板
- 类型转换
- C++标准
- Lambda
- 异常
- 智能指针
Dart
Flutter
Ruby 基础
React-Native
-
自动化
- 系统、底层
- Xcode 11 + OClint 0.13 代码分析失败
- Xcode 13不显示Products目录
- Tips: 过期API 定位
- ObjectMapper + RealmSwift
- GitHub图片不显示
- iOS 集成 Unity
-
macOS - AppKit
-
Swift
-
SwiftUI
- yadc Decrypts FairPlay applications on iOS 13.4.1 and lower, no jb required
- XcodesApp 安装和切换多个版本的Xcode的最简单方法——只需鼠标点击即可。
- Lookin Free macOS app for iOS view debugging.
- CodeEdit CodeEdit App for macOS – 升级您的代码编辑体验。开源,永久免费。
- hackingtool ALL IN ONE Hacking Tool For Hackers
- iOS App Signer 这是一个适用于OS X的应用程序,可以(重新)签名应用程序并将它们打包成准备安装到iOS设备上的ipa文件。
- ipatool 命令行工具,允许从iOS应用商店搜索和下载应用包
- atlantis 捕获iOS应用中的HTTP/HTTPS和WebSocket,无需代理。
- EasySpider 一个可视化浏览器自动化测试/数据采集/爬虫软件,可以无代码图形化的设计和执行爬虫任务。
- VoiceOverDesigner macOS应用程序,用于帮助设计iOS应用程序的无障碍性
- ClashX 一个基于 clash 的 Mac 图形界面影socks代理规则
- TrojanX macOS上的Trojan客户端,源自ShadowsocksX-NG。请遵守法律法规和相关规定使用。
- ShadowsocksX-NG Next Generation of ShadowsocksX
- Potatso Potatso是一个iOS客户端,利用NetworkExtension框架实现Shadowsocks代理。已经归档
- Knot 一款iOS端基于MITM(中间人攻击技术)实现的HTTPS抓包工具,完整的App,核心代码使用SwiftNIO实现
- ClashForAndroid A rule-based tunnel for Android.
- easyeffects 限制器、压缩器、卷积器、均衡器和自动音量以及许多其他PipeWire应用程序插件
- DevUtils-app Developer Utilities for macOS
- MJCodeObfuscation 一个用于代码混淆和字符串加密的Mac小Demo MJ
- TikTokDownloader TikTok 发布/喜欢/合辑/直播/视频/图集/音乐;抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具/下载工具
- CardSlider 带点新意的Tinder卡片
- UICollectionCompositionalLayout iOS UICollection Compositional Layout
- iOS-Open-GPX-Tracker iOS + WatchOS GPS追踪器应用。无限制记录您的轨迹并分享;用Swi编写的开源GPX追踪器应用。
- Avenue-GPX-Viewer A simple and easy GPX viewer for macOS.
- fucking-algorithm 刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
- SRBook 电子书阅读器,支持epub和txt格式
- HelloSilicon ARM64汇编在苹果硅Mac上的简介
- owasp-mastg 《移动应用安全测试指南》(MASTG)是关于移动应用安全测试和逆向工程的综合手册。它描述了验证OWASP移动应用安全验证标准(MASVS)中列出的控制措施的技术流程。
- curl 命令行工具和库,用于使用URL语法传输数据,支持DICT、FILE、FTP、FTPS、GOPHER、GOPHERS、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、MQTT、POP3、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET、TFTP、WS和WSS。libcurl提供了一系列强大的功能
- chat-macOS Making the community's best AI chat models available to everyone.
- iChatGPT OpenAI ChatGPT SwiftUI app for iOS, iPadOS, macOS
- eul macOS状态监控应用,使用SwiftUI编写
- ButtonProgressBar-iOS 一个小巧且灵活(文档齐全)的UIButton子类,具有动画加载进度和完成动画。
- Pine A modern, native macOS markdown editor
- 163MusicLyrics C# 编写的云音乐歌词获取处理工具【网易云、QQ音乐】
- Learn LLVM 12 《Learn LLVM 12》的非专业个人翻译
- AppFlowy 将项目、维基和团队通过AI聚集在一起。AppFlowy是一个AI协作工作空间,在这里您可以实现更多,同时不失去对数据的控制。领先的开源Notion替代品
- Dozer Hide menu bar icons on macOS
- TelegramSwift Source code of Telegram for macos on Swift 5.0
- fishhook A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
- Xcodeproj Create and modify Xcode projects from Ruby.
- faceswap 深度伪造软件,适用于所有人
- iRead iRead is an EPUB reader for iOS written in Swift.
- PiP The best way to customize picture-in-picture for iOS.
- douyin-ios-objectc 抖音 iOS Object-C版
- OBS Studio Free and open source software for live streaming and screen recording
- awesome-swift A collaborative list of awesome Swift libraries and resources. Feel free to contribute!
- iOS-InterviewQuestion-collection
- xcpretty 灵活快速的xcodebuild格式化工具
- ChineseChess Chinese Chess(中国象棋) - A Free iOS App(C & Obj-C & Swift)
- outline-apps Outline客户端和管理员,由Jigsaw开发。Outline管理员使您轻松创建自己的VPN服务器。Outline客户端让您能够与网络中的任何人共享VPN访问权限,让他们能够访问免费和开放的互联网。
- hmap hmap 是一个用 Swift 编写的命令行工具,用于处理由 Xcode 生成的 Clang 头文件映射。
- HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
- LBXMLYFM-Swift Swift5项目仿写喜马拉雅App,采用MVC+MVVM设计模式,Moya+SwiftyJSON+HandyJSON网络框架和数据解析。数据来源抓包及部分本地json文件
- DynamicOC 基于flex/yacc的热修复库。您可以使用DynamicOC调用任何Objective-C类和方法。
- ImageMagick 一款免费、开源的软件套件,用于创建、编辑、转换和显示图像。它支持200多种格式,并提供强大的命令行工具和API,用于自动化、脚本编写和跨平台集成。
- circle-menu 一个简单、优雅的圆形布局UI菜单,带有材质设计动画。
- open-source-ios-apps 开源iOS应用协作列表
- linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。
- cat-account-ios 记账类工具喵账簿 iOS 客户端仓库
- libimobiledevice A cross-platform protocol library to communicate with iOS devices
- GAutomator 一个针对手游的UI自动化测试框架
- WGMapKit 数据统计时,有时需要在对应地图上显示相关数据,例如足迹,数量等等,这里提供画中国地图(包含各省),和各省地图(包含各市)的工具
- Knuff 苹果推送通知服务(APNs)的调试应用程序。
- NWPusher OS X 和 iOS 应用程序和框架,用于与苹果推送通知服务(APNs)交互
- GpxLocationManager GpxLocationManager 是 CLLocationManager 的替代品,允许开发者使用 GPX 文件或 CLLocation 数组中的 GPS 数据进行测试。
- mod-pbxproj 一个用于操作XCode项目的Python模块
- OCUnit2JUnit 一个将 xcodebuild 中 OCUnit 的输出转换为 JUnit 所使用的 XML 格式的脚本。这允许在 Jenkins 等持续集成服务器上进行 XCode 构建,并包含测试报告。
- udacity-nanodegrees Udacity Nanodegree课程列表,包含其课程体系中免费课程的链接
- analyze Draven's Blog
- Trip-to-iOS-Design-Patterns iOS 设计模式相关资料整理
- xcpretty-json-formatter xcpretty 自定义格式化工具
- pbxprojHelper 一个macOS工具,帮助您处理project.pbxproj文件。使用Swift 5编写!
- restore-symbol 用于恢复iOS应用剥离的符号表的逆向工程工具
- PPRows 在Mac上计算你写了多少行代码
- LeetCode LeetCode solutions in C++ 11 and Python3
- EP3246咖啡机设定 iOS 开发者在面试过程中,常见的一些面试题