首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏王大锤

    iOS创建子工程

    创建子工程很简单: 1 假设你已经有了自己的工程demo.xcodeproj,首先我们需要创建一个子工程,(File->new->project),我们要选择静态库。如图 ? 点击下一步,给子工程起名字:subProject ? 点击下一步:选择Add to自己的工程 ? 到此,第一步就结束了,我们创建了一个子工程,而且也添加到了自己的工程里面,但是,这样在自己工程中还是无法引用子工程的类。我们还需要设置一下自己工程的环境变量。 5 如果存在category的时候,在demo工程Other Linker Flags里面添加编译的命令: 注意:在ios5以及以上版本中,引入别的工程(如上)或者静态库, 并且StoryBoards 上面的意思是说 对于64位操作系统或者ios系统,-Objc存在一个bug,就是只包含categories ,而没有任何class的静态库,是不会被加载进来。

    1.1K100发布于 2018-05-17
  • 来自专栏关键帧Keyframe

    iOS AVDemo(6):音频渲染,免费获得源码丨音视频工程示例

    毕加索《桌子》像素版 iOS/Android 客户端开发同学如果想要开始学习音视频开发,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助 iOS/Android 平台的音视频能力上手去实践音视频的采集 在音视频工程示例这个栏目,我们将通过拆解采集 → 编码 → 封装 → 解封装 → 解码 → 渲染流程并实现 Demo 来向大家介绍如何在 iOS/Android 平台上手音视频开发。 这里是第六篇:iOS 音频渲染 Demo。 1、音频解封装模块 在这个 Demo 中,解封装模块 KFMP4Demuxer 的实现与 《iOS 音频解封装 Demo》 中一样,这里就不再重复介绍了,其接口如下: KFMP4Demuxer.h #import errorWithDomain:NSStringFromClass(self.class) code:status userInfo:nil]; return; } // 6

    1.1K20编辑于 2022-06-13
  • 来自专栏青玉伏案

    iOS逆向工程之Theos

    如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生。 在选择模板后,紧接着会让你做一系列的操作,这一些列的操作和Xcode新建iOS工程的步骤类似。 6.安装 make install 将该安装包,安装到相应的越狱设备。 因为我本地的Xcode中是iOS9.3的SDK,所以下方指定的SDKVESION是9.3。 ? 6、进行编译、打包、安装 编译打包安装的过程与上一部分类型,在此就只展示一下过程,不做过多赘述了。 (1)使用make命令进行编译 ? (2)打包:make package ?

    2K90发布于 2018-01-11
  • 来自专栏DevTips

    iOS逆向工程工具集

    本篇文章是我在学习逆向工程时整理的逆向工程工具集 只作为记录使用 并不是详细的教程 阅读本篇教程需要你有一定逆向工程知识 一,Cycript 介绍 iOS运行时工具 可hook运行时进程 并提供了以下能力 New password: Retype new password: root# 三,theos iOS越狱程序开发框架 简化了编写越狱程序的流程 四,lldb + debugserver iOS远程调试APP 1、将debug server文件从手机拷贝到mac scp root@192.168.31.154:/Developer/usr/bin/debugserver ~/ 2,瘦身 (监听的端口) -a "MobileSMS(模块名称)" 或者debug server *:1234 -a /Applications/MobileSMS.app/MobileSMS(模块地址) 6, 1.iOS-Runtime-Headers: https://github.com/nst/iOS-Runtime-Headers 2.OSXRuntimeBrowser: https://github.com

    1.4K10编辑于 2022-01-20
  • 来自专栏青玉伏案

    iOS逆向工程之App脱壳

    砸壳"在iOS逆向工程中是经常做的一件事情,,因为从AppStore直接下载安装的App是加壳的,其实就是经过加密的,这个“砸壳”的过程就是一个解密的过程。 当然,在iOS9.2.1上的越狱设备执行上述命令会报错,可能是目前Cycript这个强大的工具还不支持iOS9.2吧。所以我是在iOS7.2上做的该实验。

    2.8K51发布于 2018-01-11
  • 来自专栏BIT泽清

    IOS马甲包混淆工程之修改Xcode工程名称

    如果新建工程的话,会有很多麻烦的问题: 1.虚拟文件夹无法拖拽到新的工程,导致文件杂乱的混在一起难以按模块区分(如果都是实体文件夹可忽略) 2.plis文件需要自己慢慢配置,容易遗漏 3.第三方的link 库需要自己一个一个添加,很多设置需要修改,容易遗漏 4.资源文件需要自己拖拽 新建项目虽然勉强完成修改工程名的过程,但是很多细节容易遗漏,导致后面开发过程中出现Bug很是费事,于是就自己参考网上资料,自己在现有的工程上面直接修改名字 ,步骤如下: 1.修改工程名字 .打开工程 点击工程名称 回车 直接修改 .此时会弹出一个对话框,点击Rename 2. 修改scheme名称 .点击Xcode上面的工具栏Product->Sechme->Edit Sechme .弹出对话框 会车直接修改 修改完成之后 点击Close 3.修改目录名称 .点击工程内需要修改名字的目录 修改实体文件夹名称 .在文件夹内 将对应的文件夹回车直接修改 5.修改.xcodeproj 右键显示包内容 .你的项目.xcodeproj 右键显示包内容 .双击打开.pbxproj文件 .查找替换全部 6.

    1.5K50发布于 2018-06-24
  • 来自专栏iOS开发攻城狮的集散地

    iOS 工程文件.xcodeproj无法打开

    暂停Bug 知识点:Xcode的工程文件是 工程名.xcodeproj,而它其实是个package目录,通过显示包内容,可以查看到它内部主要有project.pbxproj 和 xcuserdata。 而project.pbxproj 是工程描述文件,描述了工程里的源码文件、schema设置等。 ------- 摘自iOS 开发 xcode中的project.pbxproj--深入剖析 容我冷静一下 冷静想了一下,应该是因为我俩同时提交了图片,工程 GovCn.xcodeproj 文件冲突了 打开之后,工程里关于图片的配置信息都没了,但图片源文件还存在源目录下,重新导入一下就OK了。 project.pbxproj直接把它覆盖掉,太粗暴了O(∩_∩)O 显示包内容,找到project.pbxproj 删除冲突标记内容 感谢以下大佬: https://www.jianshu.com/p/e82ec6a56fc2

    4K20发布于 2018-10-25
  • 来自专栏波波烤鸭

    mybatis教程6(逆向工程)

    1.什么是逆向工程   简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)企业中,逆向工程是个很常用的工具,比我们手动创建映射文件的配置信息方便很多

    90920发布于 2019-04-02
  • 来自专栏Alice

    IOS6学习笔记(三)

                    [uiViewController performSelector:finishMethod withObject:request];   #pragma clang diagnostic pop 6. 正确地方法是使用__weak或(__unsafe_unretained)引用,如:   使用__weak避免循环保留(有ARC)     __weak typeof(self) safeSelf = self;//IOS 5+   //__unsafe_unretained typeof(self) safeSelf = self;//IOS 4+   self.myBlock = ^(NSString* returnedString

    92190发布于 2018-02-01
  • 来自专栏正则

    Flutter iOS 混合工程自动化

    整个文件会被引入到iOS工程的各个*.xcconfig配置文件中。这些配置信息,在xcode runscript中引入的flutter编译嵌入脚本xcode_backend.sh中会使用到。 image.png 混编方案 方案大概的解决方法就是: 完全脱离Flutter环境:(图中实线流程部分) 利用脚本将所有的依赖编译结果从Flutter工程中剥离出来,放到iOS工程目录下。 直接依赖Flutter工程:(图中虚线流程部分) 直接依赖时,pod对Flutter的依赖都直接指向了Flutter工程;另外就是xcode_backend.sh会去重新编译Flutter代码,Flutter 方案存在的问题 直接依赖Flutter工程的方式,这个大同小异,都是直接或间接指向Flutter工程。这里重点讨论完全脱离Flutter环境的方案。 具体操作: 首先,每次需要构建纯粹Native工程前自动完成Flutter工程对应的远程库的编译发布工作,整个过程不需要人工干预。

    2K40编辑于 2022-01-10
  • 来自专栏Molier的小站

    iOS 工程中 Cocoapods 的使用

    我们在开发 iOS 程序的时候,往往都会根据需要导入很多的第三方框架,但是不同的框架完成的功能不同,所以导入的方式也不同,并不是把它直接拖进工程中就完事了,我们需要配置各种环境,链接各种库文件等等。 有的时候我们并不能一个不漏的完成导入,而一旦出了问题,尤其是那些需要框架比较多的工程 (比如早期的百度地图框架),将很难解决,而且,如果遇到了第三方库升级,更新了方法那么我们还需要把之前的旧版本删掉,再重复一下前面的工作 CocoaPods 就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数,不管是导入还是更新或者移除,都是一句命令就搞定的。 ,这里建议直接右键你工程中.xcodeproj 文件选择在终端中打开,然后 在终端中输入命令 cd ..   以后打卡工程就直接打开这个文件就好啦 其中 podfile 文件中显示了我们这个工程中所以集成的第三方, 想修改版本的话就把后面的版本号改成你所需要的版本号就好,想删除的话就把这行删掉,想添加的话就用第五部的搜索命令去搜索然后同样把搜索结果中以

    2K40编辑于 2022-11-03
  • 来自专栏javascript趣味编程

    6 工程流体力学

    [5] openFVM源代码 [6] 何志霞 热流体数值计算方法与应用[M].北京:机械工业出版社,2014.有SIMPLE算法源码 [7] cfd-python-12-steps-to-navier-stokes

    92120发布于 2019-04-26
  • 来自专栏青玉伏案

    iOS逆向工程之KeyChain与Snoop-it

    Apple的开发着文档上有Keychain的完整使用实例(请参见iOS Keychain Services Tasks)。今天博客中用户名和密码的存储和更新就是使用的官方文档给的示例。 打开后,我们重新运行工程,然后再观察其效果。  ? 当然,我们对数据进行AES加密,使用Snoop-it监听到的就是加密后的数据,这样一来就增加了逆向工程的难度。 ?

    1.8K100发布于 2018-01-11
  • 来自专栏老沙课堂

    原生iOS嵌入Unity导出的Xcode工程

    一、准备工作 unity导出的xcode项目 二、开始倒腾 1、将Unity3D中的以下文件导入到工程目录下 Data Classes MapFileParser.sh Libraries MapFileParser applicationWillTerminate:(UIApplication *)application { [_unityController applicationWillTerminate:application]; } 6 delegate.unityWindow.hidden = YES; } } 三、添加Framework以及Run Script 添加这两项的时候注意和unity的工程中保持一致

    2.6K20发布于 2019-09-27
  • 来自专栏哈雷彗星撞地球

    你知道如何为iOS工程改名吗?

    我们在iOS开发中,难免会遇到项目做到一半要改名字的情况。如果项目名差的太大,工程名看起来总是不舒服的,有良心的开发者可能就会想着为工程改个贴切的名字,那么你就为用到本文记录的内容。 修改真实目录名称 3.修改工程中文件夹的路径 在上一步修改玩真实文件夹的名字后,工程中所有的类都变成了红色(文件找不到)。如下图所示: ? 主要是因为工程中的文件夹指引的路径不对。 ? 6.修改info.plist文件路径 此时再次编译运行,依然会有一个错误,错误如下: ? 然后依然去 Build Setting 中搜索info.plist。 ? 修改大文件夹的名称 9.修改推送文件的配置(补充) 从iOS 10 开始,工程里多了一个entitlements文件,所以修改完其他之后,还需要修改一下 entitlements文件的路径。 当然,你也可以在5、6步的时候,顺便一起修改了。 到这里,就真的大功告成啦。Have Fun!

    1.2K30发布于 2018-08-22
  • 来自专栏iOS开发~

    iOS_用SourceTree合并工程冲突,工程打不开时的操作

    1.右键工程 --> 显示包内容 2.打开project.pbxproj文件 3.command + F :搜索“<<<<<” 或“>>>>>” 4.删除这些符号所在的行就行,别删多了 删完之后,你的工程就能打开了

    71920编辑于 2022-07-20
  • 来自专栏方丈的寺院

    可落地的DDD(6)-工程结构

    背景 几年前我在可落地的DDD的(2)-为什么说MVC工程架构已经过时总结了基于DDD的微服务工程结构是怎么样的。那篇文章重点阐述了与MVC架构的区别。

    70640编辑于 2022-11-08
  • 来自专栏iSharkFly

    针对 iOS 的 Confluence 6 服务器

    Confluence 针对 iOS 的服务器针对 iPhone 和 iPad 是一个相同的引用,你可以选择最适合你的设备来进行工作。 针对 iOS,请访问苹果市场 App Store 然后下载官方的更新。 有关更多 Confluence 6 服务器移动应用的使用,请参考页面使用 Confluence 服务器移动应用中的内容。 https://www.ossez.com/t/ios-confluence-6/456

    1.2K00发布于 2020-09-07
  • 来自专栏reizhi

    IOS6.X 完美越狱正式发布

    Q3aqe22 支持设备: 全系列IOS6设备 HASH校验: Linux    SHA1: c9e4b15a161b89f0e412721f471c5f8559b6054f

    44440编辑于 2022-09-26
  • 来自专栏小锋学长生活大爆炸

    iPhone6(IOS12.5.5)越狱记录

            比较方便的方法是电脑上下载“爱思助手”,然后iphone手机连接电脑。当然也可以自己去网上下载软件,然后电脑上安装“cydia Impactor”来引导安装,还是比较麻烦的。

    6.2K30编辑于 2022-05-11
领券