iOS 开发入门 - 快速编写一个弹框动态库 dylib

安装 Xcode 打开 App Store 搜索:Xcode 下载安装

7a8c5abda0434358bf53820275dc164c.png

打开 终端 运行安装:Xcode 命令行工具

xcode-select --install

ff38926b76254f17818555b221039f9f.png

 打开 终端 运行安装:Homebrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

882a150dd8ff43928c5c2383a40a6d62.png

 打开 终端 运行安装:Idid

brew install ldid

8762fda0bc854050bc51e23ef64b86df.png

 ​​​​​打开 终端 运行安装:TheOS

sudo git clone --recursive https://github.com/theos/theos.git /opt/theos

872b097e78a34fc285457f6102ba9ccc.png

打开 终端 运行安装:MonkeyDev

sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"

d4cc8b52a79648d08ccd15b71265f9f1.png

打开 Xcode 软件 创建新项目

2f4dd5e7f098423b9ac55e1ed06c9af1.png

29d9a568a4e34c5da5c32f05b42b2315.png

61ad0f7310b94974aec4fa2788e0b821.png

Team 没有选项的按下图操作:

3049aefec26e4262a19627bac659cac2.png

选择 Apple ID

03ff3572e43149a7864aa4f67e2b4904.png

输入您的 Apple ID 以及密码

706096140f1a435594cec751a6212ea4.png

回归正题、创建项目 下一步【选择创建到那个文件夹】

fdb24cfcbc8d4ab0a5fdd6ef93440879.png

创建新项目成功

378d33a4225c47c1bb5b0c410066c00e.png

 ​​​​​设置最低运行系统

​​​​​​​27383ddd531c48cdb3d8d12dbe885f2b.png

 暂时用不着、 直接注释

f0d7ce6472f349b89d4b581fa705f9e5.png

创建新文件

f784b3261e274190aa0b04be4016983c.png

05bc3fe7ca854e928b2fd53967ce753d.png

3720ae7ea362496cad1aeb233891ff0f.png

12f216c09b77440fbbe4f62b00cc322e.png

创建成功

df0f59ab184e4abe92c403780927c2af.png

导入 UIKit 框架

#import <UIKit/UIKit.h>

074434e23f5d4493a57f8a45a3a3ee37.png

使用 __attribute__((constructor)) 让程序加载时自动调用这个函数,这种构造函数在程序启动时会被自动执行,无需显式调用。

static void __attribute__((constructor)) tests(void) {

}

9dc1a00d98914dd38543251b4bb9c7d8.png

使用 Grand Central Dispatch (GCD) 在程序中将任务异步派发到主队列执行

dispatch_async(dispatch_get_main_queue(), ^{

});

80a1c77ac2bc4a008ffe95f70f0432d9.png

使用 UIAlertController 创建一个简单的弹出框

UIWindow *window = [UIApplication sharedApplication].keyWindow;
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"弹框标题" message:@"弹框内容" preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]];
[[window rootViewController] presentViewController:alert animated:YES completion:nil]; 

b938add98e774acfbd85ab8515c2765a.png

完事、编译

914a727073b047ecac348a60ae42a63a.png

哦豁,报错 查看原因与解决

a2004d6b61bb4f9885e5a2268b6ce498.png

点击查看原因

a299b98d0f394e11b9838c86ceb19372.png

 原因 UIKit 框架 忘记添加了、添加一下

bd63c87d0712412a8869eb676908fbbd.png

 搜索 UIKit 并添加

e09a0b60111e4dd8879e75bd4eab6488.png

顺便把MonkeyDev删除了吧,以下红框内的 【已设置 SSH 链接的跳过】

bfa7a151071147d7b7448c6aa387d58c.png

继续编译、编译成功

c4d89d2d22654f228a111bfa6cdee49a.png

查看编译后的 dylib 文件

0cf37067fb8f4b97a88cfece8d67d4b9.png

77ee6e1df3434ea9ac5d1cdf313c6644.png

48438b82fc444cd2ab84a06eee5bfaf3.png

0abb4103a92b45a9a04cfcda74416975.png

完事,手工。

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
iOS软件弹窗dylib编写是一种在iOS平台上开发和使用动态链接库的方法。动态链接库(Dynamic Library)是一种共享库,可以被多个应用程序同时使用,以提供特定功能或服务。 编写iOS软件弹窗dylib库需要以下步骤: 1. 创建一个新的Xcode项目。选择"Framework & Library"中的"Dynamic Library"模板。 2. 在项目中添加弹窗逻辑的代码,可以使用Objective-C或Swift语言来编写。 3. 将编写的逻辑封装为一个独立的类或函数,并在适当的位置调用。 4. 将编写的代码编译为dylib库,这可以使用Xcode的"Build"功能自动完成。 5. 导出dylib库文件,可以将其复制到其他项目中使用。 使用iOS软件弹窗dylib库的方法是: 1. 在需要使用弹窗功能的iOS应用项目中,导入dylib库文件。可以通过将dylib库文件直接拖拽到Xcode项目中来实现。 2. 在应用程序的源代码中,添加对dylib库的引用和使用。可以使用Objective-C的`dlopen`函数或Swift的`dyld`模块来加载和使用dylib库。 3. 根据dylib库中提供的API,使用需要的弹窗功能。 需要注意的是,dylib库的使用需要满足苹果的开发者政策和审核要求。在使用dylib库时,应确保遵循相关规定,并尽可能保证库文件的安全性和稳定性。 总结来说,iOS软件弹窗dylib编写是一种在iOS平台上开发和使用独立动态库的方法。需要在Xcode中创建项目、编写弹窗逻辑、编译为dylib库,然后在其他应用项目中导入并使用该库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极速网络v-team.cn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值