简介 持续集成是个“一次配置长期受益”的工作。但很多小公司都没有。以前在做Windows开发配置感觉简单一些,这次配置iOS的,感觉步骤还挺多。整理出来,分享给大家,不正确的地方请及时指正。 本文主要使用fastlane配置iOS的持续集成,自动编译、打包出多个版本。 最近转行iOS开发,首要任务是使用Jenkins(算是hudson的兄弟)配置iOS工程的持续集成。 查找各种资料后,整理出以下几
今天有同事遇到问题,他重写viewDidAppear:方法,但是,代码并没有执行到。后来我发现,是另个一同事用了黑魔法搞的鬼,而且他本人并不知道这么做会产生影响。(本文中所有黑魔法指Swizzle)我展示下hook的代码[self aspect_hookSelector:@selector(viewDidAppear:) withOptions:AspectPositionBefore using
一、 Android Hook框架adbi源码中inline Hook实现部分的代码结构Android Hook框架adbi源码中inline Hook部分的实现代码结构示意图如下所示,hijack代码部分是前面的博客中提到的root下Android跨进程注入so的注入工具,instruments\base代码部分为inline Hook的操作实现,instruments\example代码部
转载
2024-04-01 08:22:32
1062阅读
因为是跨进程的通信协议,需要创建两个项目,一个项目是后台程序,一个是启动该后台服务的客户端,通过启动这两个项目来演示2个进程间的通信。步骤1:创建Service项目,将该项目中的Activity类删除,把AndroidManifest.xml中的activity配置删除。步骤2:创建AIDL接口文件:创建一个file,命名为IMyService.aidl,在里面编写相关代码java代码: pack
本文作者:i春秋作家——HAI_0×00 前言人物说明小白:已经掌握了一些基础的逆向技能的菜鸟。小红:小白的女朋友。大白:小白的师傅。竹山(大白居)师傅师傅,我今天下山听见有人说,江湖中出现了一种为Hook的武林秘籍。据说十分厉害,可以拦截System。拦截程序猿开发的出来app。小白啊,你知道什么是Hook吗。听说过,但是却不明白什么是hook。Hook这个秘籍啊,说白了是对函数进行重写。我们重
转载
2024-05-27 15:25:44
195阅读
作为一种既能够在原生应用程序环境中运行,也能够在 Web 浏览器中运行的应用程序,Hybrid App 主要使用 Web 技术进行开发,如 HTML、CSS 和JavaScript,并使用一个中间层将其封装在原生应用程序中。随着技术的持续推进,Hybrid App 相关的前端框架也应运而生。今天就来比较几种混合应用前端框架,希望能给大家作为参考。 在正式开始,我们先看看几个比较
在原生iOS集成Unity3D应用在原生iOS集成Unity3D,可参考:Unity导出Xcode工程集成进另一个原生Xcode工程视频教程可参考:Integrating Unity3D with native iOS application,貌似比较老了,不过还是很有参考价值记录下集成过程中遇到的问题:1.对照Unity导出的iOS项目工程,很多设置可以直接拷贝过来,不用一个一个输入2.首先要明
转载
2024-05-14 22:30:51
115阅读
公司最近的项目本地计算评估PWV 总算告一段落,对于目前的解决方案TensorFlow for iOS,整个过程之长、坑之多,让我发际线提高了2cm。。。之后应该会有一篇技术总结,正在准备。下一步的计划是,TensorFlow 转到 TensorFlow Lite,在mobile上用TF,简单的模型还好,复杂的模型感觉跑起来有点力不从心,目前TF lite预览版,支持的model貌似不多,正在做些
转载
2023-09-01 18:59:56
206阅读
iOS的应用集成需要在mac环境上进行,因为需要用到xcode的编译环境。编译打包过程主要用到xcodebuild和xcrun这两个命令,xcodebuild是编译代码,xcrun是将app打成最终的ipa包。
通常步骤如下:
1.clean工程
xcodebuild -target ${targetName} clean 2.编译工程 xcodebuild -target ${build_
转载
2023-07-28 14:50:48
431阅读
"最近由于公司项目需要集成连连支付,文档写的不是很清楚,遇到了一些坑,因此记录一下,希望能帮到有需要的人。" 前面简单的集成没有遇到什么坑,在此整理一下官方的集成文档,具体步骤如下 导入文件 添加头文件引用/libPaySdkColor.a (*需要按照你的库放置的路径决定) 调用sdk显示,注意retain,自动释放以后,调用后会崩溃 self.sdk = [[[LLPaySdk allo
转载
2023-12-28 15:27:05
157阅读
Flutter混编-iOS集成环境要求创建Flutter module集成modlue到iOS项目方案A-通过CocoaPods和SDK集成方案B1-通过frameworks在Xcode集成方案B2-在B1的基础上使用CocoaPods集成Flutter.framework方案B3-最终方案 Flutter可以作为嵌入式框架添加到现有的iOS项目中。环境要求Flutter 支持iOS 8.0或以
转载
2023-09-01 19:00:20
300阅读
1.在iOS平台下集成和应用FFmpegMac配置FFmpeg环境1、安装homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装FFmpeg1)利用上面的homebrew安装FFmpeg:brew install ffmpeg2)当命令结束之后,输入以
转载
2023-09-08 18:02:25
382阅读
Cocoa
是在Mac OS X系统原生的一个编译环境。包含两个框架,其实就是一系列的类库,Foundation和AppKit。
Cocoa Touch
是Cocoa的一个子类,用于在iPhone等掌上设备。由Foundation和UIKit构成,掌上设备的特殊图形化设计,UIKit提供界面支持。
Cocoa和Cocoa Touch
转载
2023-07-11 16:05:24
140阅读
从长远来看,重复单一易出错的操作将慢慢被机器所取代,具体到软件开发中就是,每次打包送测等操作是可以交给机器去自动执行的。以前打包给测试的流程是,测试拿了好几个手机过来,开发一一安装,然后送给测试慢慢测试。使用了持续集成之后将变成,开发本地提交代码,Jenkins等持续集成工具监测到代码变化,自动编译打包,生成开发包,测试直接拿着开发包安装测试即可。 Jenkins做的操作其实很简单,它只是将我们
转载
2023-11-16 15:50:18
122阅读
前言上篇介绍了打包脚本的使用,这里就介绍利用Jenkins进行持续化集成了。这里分为以下三个步骤介绍:安装Jenkins配置Jenkins使用Jenkins安装Jenkins首先需要安装homebrew,安装方式详见homebrew官网。然后已命令行的方式安装Jenkins安装指令brew update && brew install jenkins启动Jenkinsjenkins
转载
2024-05-15 12:41:17
51阅读
一、打包静态库创建一个名为GenerateStaticLibrary(名称可以自主命名)的静态库工程删除自动生成的GenerateStaticLibrary.h和GenerateStaticLibrary.m文件导入或新建静态库的代码(我这里新建了 C 文件和 C++ 文件)如果需要 C++ 混编,需要修改Compile Sources As为Objective-C++,否则在导入静态库的项目中混
转载
2023-08-28 15:59:26
171阅读
iOS 开发在经过这几年的野蛮生长之后,慢慢地趋于稳定。无论开发语言是 Objective-C 还是 Swift,工程类型是 Hybird 还是原生,开发思想是 OOP 还是函数式,随着项目逐渐变大都在面临相同的问题: 测试、发布等重复性工作占了很大一部分时间,回归成本越来越高。持续集成不可避免地被提上了日程。 本文主要阐述 iOS 下的持续集成,以目标、内容、流程、工具入手,希望可以为大家描绘
转载
2023-09-26 23:20:21
101阅读
第一次接触苹果手机是在我的同学家里,他用的iPhone 5,不过现在苹果手机已经升级iPhone 6啦。 他说,苹果手机就是不一样,就是任性。 Mac操作系统 聊天用aim,类似于国内QQ,图片设计用iPhoto,类似于国内Photoshop,web设计用iweb,类似于国内的Dreamweaver。还有苹果商店,苹果音
转载
2024-03-12 17:18:18
53阅读
ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。 1. FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解FFMPEG的代码结构。根
转载
2023-12-25 11:56:32
98阅读
10款iOS高效开发必备的Objective-C类库 2011-03-17 11:21 | 7175次阅读 | 作者:Ben Dowling(译:杨 | 收藏这篇资讯 导读:本文译自:10 iOS Libraries to Make Your Life Easier因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作