All Projects → AlayshChen → Xcodeappplugintemplate

AlayshChen / Xcodeappplugintemplate

App Plugin Project Template For iOS App And Mac App. Make it easy to hook app.

Projects that are alternatives of or similar to Xcodeappplugintemplate

Awesome Xcode Extensions
Awesome native Xcode extensions.
Stars: ✭ 2,628 (+3601.41%)
Mutual labels:  xcode, plugin
Xcode Build Times
This BitBar/SwiftBar plugin shows the time you spend waiting for Xcode to do your builds
Stars: ✭ 122 (+71.83%)
Mutual labels:  xcode, plugin
Xcactionbar
"Alfred for Xcode" plugin
Stars: ✭ 1,217 (+1614.08%)
Mutual labels:  xcode, plugin
Scxcodeminimap
Sublime Text like Minimap for Xcode
Stars: ✭ 1,037 (+1360.56%)
Mutual labels:  xcode, plugin
Swiftmockgeneratorforxcode
An Xcode extension (plugin) to generate Swift test doubles automatically.
Stars: ✭ 522 (+635.21%)
Mutual labels:  xcode, plugin
Clangformat Xcode
Xcode plug-in to to use clang-format from in Xcode and consistently format your code with Clang
Stars: ✭ 2,852 (+3916.9%)
Mutual labels:  xcode, plugin
Xcodecolorsense
🎈 An Xcode plugin that makes working with color easier
Stars: ✭ 79 (+11.27%)
Mutual labels:  xcode, plugin
Flutter photo
Pick image/video from album by flutter. Support ios and android. UI by flutter, no native.
Stars: ✭ 285 (+301.41%)
Mutual labels:  xcode, plugin
Scxcodeswitchexpander
Xcode plugin that enables switch cases autocompletion
Stars: ✭ 662 (+832.39%)
Mutual labels:  xcode, plugin
Scxcodeeditorinset
Xcode plugin that adds an empty (configurable) space to the end of the editor text view
Stars: ✭ 64 (-9.86%)
Mutual labels:  xcode, plugin
Libfive Unity
A CSharp wrapper for libfive with Unity bindings
Stars: ✭ 69 (-2.82%)
Mutual labels:  plugin
Corenavigation
📱📲 Navigate between view controllers with ease. 💫 🔜 More stable version (written in Swift 5) coming soon.
Stars: ✭ 69 (-2.82%)
Mutual labels:  xcode
Godot Engine.file Editor
A Godot Engine addon that adds a File Editor for multiple file types editing. Create and Write plain text files, configuration files and csv files with custom visualizers and previews. Also supports file translations!
Stars: ✭ 70 (-1.41%)
Mutual labels:  plugin
Sqlinator
Automatically forward HTTP GET & POST requests to SQLMap's API to test for SQLi and XSS
Stars: ✭ 70 (-1.41%)
Mutual labels:  plugin
Scorehud
An event driven, highly customizable plugin to add Scoreboards on your Minecraft Bedrock Server.
Stars: ✭ 69 (-2.82%)
Mutual labels:  plugin
Wp Missed Schedule
Find only missed schedule posts, every 15 minutes, and republish correctly 10 items each session. The Original plugin (only this) no longer available on WordPress.org for explicit author request! Compatible with WP 2.1+ to 4.9+ and 5.0-beta3 (100.000+ installs 300.000+ downloads 2016-04-13) Please: do not install unauthorized malware cloned forked!
Stars: ✭ 69 (-2.82%)
Mutual labels:  plugin
Imageslideshow
A Swift Image SlideShow for iOS
Stars: ✭ 68 (-4.23%)
Mutual labels:  xcode
Node Distance Addon
Native NodeJS add-on creation tutorial using C++
Stars: ✭ 68 (-4.23%)
Mutual labels:  plugin
Caddy Net
Proxy server type for Caddy server (https://github.com/mholt/caddy)
Stars: ✭ 68 (-4.23%)
Mutual labels:  plugin
Vagrant Foodshow
Vagrant plugin for ngrok
Stars: ✭ 70 (-1.41%)
Mutual labels:  plugin

XcodeAppPluginTemplate


App Plugin Project Template For iOS App and Mac App.

说明:我将过去文章中涉及到的工程整理出工程模版,方便对第三方app进行hook.
文章链接:我是如何利用Xcode调试开发微信消息预览插件的

前提

insert_dylib

如何安装

  • App Plugin 文件夹拷贝到 ~/Library/Developer/Xcode/Templates/Project Templates.

如何卸载

  • 删除文件夹:~/Library/Developer/Xcode/Templates/Project Templates/App Plugin.

如何使用

  • 在Xcode中选择新建工程,选择iOS中的App Plugin或者macOS中的Mac App Plugin工程模版.

  • 填写工程选项.(Target app name 是要hook的第三方app名称,Target app bundle id打包后的app bundle id, 脚本会自动修改原app bundle id为此值)

  • 最后,将要hook的app放在工程文件夹中,注意这里的文件名要与上一步中的Target app name一致,并执行命令pod install.

原理

使用模版创建工程后,会有一个动态库target和空app target. 选择app scheme进行build,Xcode首先会build 动态库,然后执行脚本,将动态库注入app中,生成新的app,放在product目录。接着Xcode会进行签名等一系列操作,启动app,连接调试器,这样,我们就可以debug插件和原app了。

  • 注入动态库
  • Xcode Build流程
  • 效果图
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].