ios
天宇365
沉淀~
展开
-
Xcode使用技巧
本文翻译自 Paul Hudson 的 Xcode Tips系列1 class成员构造函数生成★ Swift 可以为 struct 合成成员构造函数,但不能为 class 合成。Xcode 可以帮助生成代码,先选中类名,然后选择菜单 Editor —> Refactor —> Generate Memberwise Initializer。 2 设置App的“外观”★ 运行 App 到模拟器以后可以找到环境面板,点开它可以设置 Dynamic Type size, 暗..原创 2020-12-25 19:02:55 · 344 阅读 · 0 评论 -
OC调用Swift framework
在此记录下OC如何调Swift framework! 新建工程OCCallSwift,语言选择OC,如图: image.png 新建lib_swift module,语言选择Swift,如图: image.png 新建测试对象TestMethod.swfit,如下:import Foundationpublic typealias complete = (_ v1:Int,_ v2:Int)-> Intpublic class T...转载 2020-12-22 15:53:27 · 868 阅读 · 0 评论 -
基于webrtc的多人连麦直播开源框架 Janus-gateway-iOS
低延时、地卡顿、高音画质是直播技术方向追求的方向,webrtc属于业内良心开源项目,绝大多数连麦直播技术基于此项目,连麦技术架构有Mesh、MCU、SFU三种技术架构。三种技术架构优缺点各异,大家可以自行查阅。但是基于目前的直播状况,现在最合适的,也是使用比较多的是SFU架构。但是SFU架构除了客户端的webrtc需要完成,更重要的服务器也需要搭建。如果你需要多人连麦直播 Janus-gateway-iOS是一个基于janus-gateway 服务器的sfu架构的连麦直播iOS客户端框架,封装了w转载 2020-12-08 09:41:29 · 1752 阅读 · 0 评论 -
macOS上,实现Wireshark手机抓包
1. 需要的硬件: Macbook Edimax EW-7822UAC无线网卡(如果买其他型号网卡,查看一下网卡的官网,确认有macOS的驱动) 需要的软件: Wireshark for macOS2. 安装网卡驱动,重启动后,设置外置无线网卡EW-7822UAC连接到wifi网络。3. 设置共享网络。注意,一定要把EW-7822UAC设置为“共享以下来源的连接”,把内置网卡用于“用以下端口共享给电脑”,如下图点击上图的“...转载 2020-12-02 17:17:42 · 1580 阅读 · 2 评论 -
ios 如何从 NSDictionary 获取一个整数值?
我有这个奇怪的问题。NSDictionary 没有返回正确的整数值。服务器的 JSON 响应代码。 { "status":"ok", "error_code":0, "data" : [], "msg":"everything is working!" } JSON 将被转换为 NSDictionary。 NSError *error = nil; NSDictionary *jsonDict = [NSJS..转载 2020-12-01 10:05:08 · 618 阅读 · 0 评论 -
iOS OC 中常用的占位符
常用的占位符记录一下:%@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串 %.*s Pascal字符串 %c 字符 %C unichar %lld 64位长整数(long long) %llu 无符64位长整数 %Lf 64位双字 %e 是实数,用科学计数法计的\a - Sound alert \b - 退格原创 2020-11-21 17:50:32 · 684 阅读 · 0 评论 -
怎么解决从github下载资源慢的问题?
最近发现从github上下载工程特别慢,下载速度到20kb,最离谱的是下载一半就gg了,很难受。网上一查,很多朋友都有这样的困惑。看到有朋友分享的方法:在码云上建立仓库时选择从github上导入仓库然后从码云上下载,就这么简单。实践下来发现和之前的对比,就像滴滴答答的水龙头,和一泻千里的瀑布。...原创 2020-11-18 16:32:39 · 117 阅读 · 0 评论 -
记录第一次打包ios sdk framework的坎坷历程
背景macOS:macOS Catalina 版本10.15.7Xcode:Version 12.0.1 (12A7300)第一步:编译新建Framework Project。然后分别为模拟器和真机build包。目前编译的都是debug包。编完后以下两个目录都有XXX.framework,如图第二步:合并模拟器和真机的编译文件直接覆盖真机下的framework。命令格式:lipo -create 模拟器framework文件路径 真机framewor..原创 2020-11-02 16:30:23 · 218 阅读 · 0 评论