关键词:IOS客户端编译,O2OA,IOS,源码编译

O2OA是真正全代码开源的应用开发平台,开发者可以直接使用从github或者gitee上clone的源码编译成IOS客户端,代码可以修改,安全可靠,无限制。本文主要介绍如何从gitee上下载源码并且完成IOS客户端编译打包工作。


O2OA平台IOS客户端,最低支持IOS版本10.0,编程语言使用swift


准备

Xcode版本 使用最新的版本

项目使用了COCOAPODS,需要本地安装最新版本的COCOAPODS。 然后到项目根目录执行pod命令:

pod install


导入项目

在项目根目录找到 O2Platform.xcworkspace ,双击打开项目。 在XCode中找到菜单 : File -> Workspace Settings ... 修改Build System 选项为 Legacy Build System image




Pod的一个外部包引入的问题

在Podfile文件中 有一个外部包: AlamofireObjectMapper ,这个包你会看到是一个本地的地址,你可以通过这个链接下载它的源码(当前源码版本6.3.0)到本地,然后修改Podfile里面的地址指向到你本地的地址,还需要修改下 AlamofireObjectMapper 包的根目录下的一个文件 AlamofireObjectMapper.podspec , 只要修改一个里面的依赖包Alamofire 的版本号 5.1

如下图:

image-20210203100706835.png



百度SDK包引入


百度语音外部包:📎BaiDuASR-ios百度语音扩展包.zip

这个包解压到 O2Platform > Framework 目录下。

image.png


项目基本信息修改

项目名称

项目名称就是ios手机桌面上显示的名称,这个名称修改如下:

image

Screen Shot 2019-04-10 at 20.29.39

还有一个是app唯一ID也需要修改。

还有就是项目的LOGO,这个LOGO是在IOS手机桌面上显示那个图标,找到Assets资源目录,替换AppIcon里面的图片。如下图:

image

Screen Shot 2019-04-10 at 20.33.13

可配置的应用内图标

App内看到的一些O2OA相关的logo图标,可以不编译打包进App,我们服务端可以进行动态配置。用管理员进入我们O2OA的服务端,找到系统设置->移动办公配置->样式配置,就可以修改图标了:

image


第三方SDK配置

在项目源码中O2Platform -> config -> config.swift 文件中找到对应的第三方SDK的key:

let BUGLY_ID = 腾讯Bugly AppId
//极光
let JPUSH_APP_KEY = 极光推送AppKey
//百度
let BAIDU_MAP_KEY = 百度地图Appkey
let BAIDU_ASR_APP_ID = 百度语音AppId
let BAIDU_ASR_APP_KEY = 百度语音Appkey
let BAIDU_ASR_APP_SECRET = 百度语音Secret

这些key需要根据自己的app的 Bundle Identifier 到各个平台上自行注册。



直连版本配置

如果你不希望连接到我们O2云,通过修改配置编译打包,生成的IOS应用,就会直接连接到你们自己的O2OA服务器。目前这个直连版本是不能接收到通知消息的。 修改方式如下:

image

Screen Shot 2019-04-10 at 20.36.32

在 O2Platform -> config -> config.swift 文件中找到

//改为false就是直连版本

let O2IsConnect2Collect = false

然后找到O2Platform 目录下找到Info.plist文件,把里面的centerHost 、 centerPort、httpProtocol改成你们自己的O2OA中心服务器地址信息。

image

Screen Shot 2019-04-10 at 20.39.45


官方网站:

官方网站 : http://www.o2oa.net

下载地址 : http://www.o2oa.net

oschina项目主页 : https://www.oschina.net/p/o2oa

推荐文章:

日志管理-平台日志文件说明
2021-02-25
O2OA平台有几种查看日志的方式,日志文件和日志查看器。本篇主要介绍如何将在O2OA中查询日志。
系统配置-平台数据库配置信息样例
2021-11-25
@平台部署@O2OA@开源办公系统@数据库连接配置@数据库连接串@数据库配置O2OA开发平台支持大多数主流的数据库以及国产数据库,用户可以进行相应的第三方数据库
快速入门-流程表单载入基础数据
2021-02-07
表单载入数据以联系电话为例:联系电话字段默认值写脚本:returnthis.session.user.mobile(脚本详解在下方)即可人员基础信息当前用户信息
移动办公-连接O2云使用手机移动办公
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,开发者在拥有公网IP或者域名的服务器上可以轻松体验移动办公环境,并且不会产生任何费用。本篇主要介绍如何将
开发知识-中标麒麟安装人大金仓详细步骤
2021-03-24
环境说明操作系统版本:NeoKylinLinuxAdvancedServerreleaseV7Update6(Chromium)1.前期准备工作1.1数据库下载
系统安全-自签名SSL证书验证HTTPS功能
2021-12-14
@系统安全@O2OA@HTTPS@SSL@传输加密 @自签名SSL证书 @OpenSSL为增加系统和用户的安全性,平台支持启用HTTPS,使用SSL对网络流量进
移动办公-O2OA微信小程序说明
2021-05-22
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,开发者在拥有公网IP或者域名的服务器上可以轻松体验移动办公环境,并且不会产生任何费用。本篇主要介绍如何配
个人通讯录使用手册
2021-02-19
O2OA个人通讯录提供二部分个人信息展现和查询,并且提供人员信息二维码,可以用手机扫码后直接导入手机通讯录,支持批量导出人员信息vcf文件。
服务集成-通过接口从第三方应用系统启动流程
2021-07-06
@服务集成@系统集成@流程启动@通过服务启动流程@服务包装O2OA允许用户自行修改源码或者增加源码来扩展系统服务,也可以包装功能更强的业务服务。本文主要介绍如何
CRM客户管理使用手册
2021-02-19
O2OA包含一个简单的开源CRM客户信息管理系统,提供客户信息管理,客户线索管理,公海管理,联系人管理以及跟进信息和数据统计功能。O2OA是一款以流程管理为核心

results matching ""

    No results matching ""