1. 起步

新建一个app项目

在setting页面,将最小的ios支持版本调低

1.1 http请求需要修改info.plist

做法 1:直接在 Xcode 图形界面里加字段(最快,无需文件)

  1. 左侧导航栏 → 选中 “.xcodeproj” 蓝色图标 → 右侧出现 PROJECT / TARGETS
  2. TARGETS ▸ 你的 App ▸ Info(顶部 tab)
  3. Custom iOS Target Properties 区域,鼠标悬停任意一行 → 右侧出现 “+”
  4. 点 “+” 新建一行:KeyNSAppTransportSecurity → Type 选 Dictionary展开刚建好的字典,再点 “+” 加一条:KeyNSAllowsArbitraryLoads → Type 选 BooleanValueYES

1.2 项目结构

swiftUi+桥接使用oc代码

MyApp

├─ MyApp-Bridging-Header.h

├─ NetworkManager.h / .m ← Objective-C 文件

└─ ContentView.swift

2. Objective-C 部分

2.1 NetworkManager.h

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NetworkManager : NSObject
+ (void)getWithURL:(NSString *)url
        completion:(void (^)(NSString * _Nullable response,
                             NSError  * _Nullable error))completion;
@end

NS_ASSUME_NONNULL_END

作用:对外“广告”——声明一个类,里面有一个类方法,让别人知道怎么调用。

翻译成人话: