ios代码下载后怎么编译,如何把iOS代码编译为Android应用

1 , 如何把iOS代码编译为Android应用Android的系统大部分是C语言,软件语言是用JAVA的 iOS使用的是Objective-C,几乎需要重新开发,而且你还得精通C语言JAVA 和 OC(Objective-C)系统都不一样,编译不成的,就算ios支持java , 系统资源是无法通用的,所有和系统交互的内容必须要重新写,只是整体逻辑构架可以相同,能随便移植 , 就不会分android版和ios版的程序了 。。。
2,有谁知道ipad上怎么编译c吗本iOSC/iOSC++适用于iPhone 5S、iPad 4 。经测试 , 本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序 。1、请先安装必须软件包,从这个汇总贴子里下载:http://bbs.weiphone.com/read-htm-tid-5259660.html如果您觉得不放心,这些软件包可以在code.google.com各自的项目里下载(注:安装方法:)(先在Cydia中安装Debian Packager)(然后在终端模拟器或SSH中进入DEB文件夹以root权限运行dpkg -i *)2、然后请用Mac OS安装Xcode,提取/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/到您的iPhone5s或者iPad4上 。3、在Cydia中安装class dump和classdump-dyld,这个工具可以在你需要Private Framework的头文件时,为你反编译出可用的头文件 。(Private Framework本身是不提供头文件的)4、最后把您需要的可执行文件复制到/usr/bin目录并设置可执行权限 。在iosc文件夹和iosc++文件夹中,各个版本目录下文件说明:main.cpp——此版本源代码a.out,iosc,iosc++ ——此版本二进制可执行文件config.txt——此版本最佳配置文件 。注:配置文件一般自动生成 。如果希望iosc/iosc++尽量不提问 , 可以把这个config.txt复制到/var/mobile/.ioscpp/config.txt5、iosc、iosc++在V1.3之后有一次渺小而重要的更新,运用此更新,用户第一次有把握在iPhone5S、iPad4设备上从复杂源代码搭建实用工具 , 例如cmake、SDL2 。此更新保证开发者在iOS 7上可以编译任何C/C++代码 。因此,自V1.3以后的代码暂不开源 。6、利用theos可以从源代码编译iOS IPA程序 。貌似不支持Storyboard 。!注意!如果需要安装产生的IPA , 需要AppSync补?。?因为没签名……(编译方法:)(从原帖子下载整个压缩包,仅提取其中的theos文件夹)(从本目录安装好iosc/iosc++)(把本目录中的ipa.nic.zip等nic.zip文件拷贝到theos/templates/iphone/)(利用Nic建立项目 , 进入项目文件夹用make编译)
3,苹果下载软件代码怎样填写这个是你在苹果商店下载了需要付费的app时给你寄送账单的,如果你要购买正版的app,就按照真实地址填写;不用的话,就随便填写1.开启 itunes 。2.在 store 选单中选择建立帐户 。在出现的画面中按一下“continue(继续)” 。3.若要继续,您需要同意“使用条款” 。在阅读并同意“使用条款”之後 , 按一下“我已经阅读并同意此使用条款”旁边的核取方块 。4.按一下“continue(继续)” 。5.请填写表单以建立您的免费 apple id(您将会用它来登入 itunes store) 。6.提供有效的付款方式和帐单地址 。除非您购买商品,否则我们不会向您收取任何费用 。7.提供所有必要的帐单资讯之後 , 按一下“continue(继续)” 。8.您将需要确认电子邮件地址 。检查您的电子邮件是否有来自 apple 的验证电子邮件 。9.在您收到来自 apple 的验证电子邮件中 , 按一下“verify now(立即验证)”连结 。10.系统会将您带往 apple id 页面,以确认电子邮件地址 。11.输入您用来建立 apple id 的电子邮件地址和密码 。然後按一下“verify address(验证地址)”12.下载你需要的软件~【ios代码下载后怎么编译,如何把iOS代码编译为Android应用】
4,ios 怎么配置编译ffmpegffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大 。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用 。为了防止忘记,这里对iOS下使用FFMPEG做一个总结 。1. FFMPEG层次结构的简单理解要使用FFMPEG,首先需要理解FFMPEG的代码结构 。根据志哥的提示,ffmpeg的代码是包括两部分的,一部分是library , 一部分是tool 。api都是在library里面 , 如果直接调api来操作视频的话,就需要写c或者c++了 。另一部分是tool,使用的是命令行 , 则不需要自己去编码来实现视频操作的流程 。实际上tool只不过把命令行转换为api的操作而已 。2. 预热-在mac os下使用ffmpeg在mac os下使用ffmpeg比较简单,可以直接使用命令行来操作 。首先安装ffmpeg , 这里默认系统已经安装好brew,只需要在终端上输入:brew install ffmpeg等待安装结束即可 。安装结束后 , 尝试以下命令:ffmpeg -i input.mp4 output.avi如果能顺利转换,表明安装成功3. 编译能在iOS下使用的FFMPEG library库这一步是编译1所说的library,编译好之后可以调用FFMPEG的api 。网上有一些方法,但都要自己手动编译,稍显复杂而且比较陈旧 。按照app store的需求,编译出来的包还必须支持arm64 。我在万能的github中找到一个能够"一键编译"的脚本,地址如下:https://github.com/kewlbear/FFmpeg-iOS-build-script而且写这个脚本的歪果仁挺好人 , 更新很及时,已经更新到了最新的2.5.3版本 。下载下来,只有一个build-ffmpeg.sh脚本文件 。在终端中转至脚本的目录,执行命令:./build-ffmpeg.sh脚本则会自动从github中把ffmpeg源码下到本地并开始编译 。编译结束后 , 文件目录如下:其中 , ffmpeg-2.5.3是源码,FFmpeg-iOS是编译出来的库,里面有我们需要的.a静态库,一共有7个 。执行命令:lipo -info libavcodec.a查看.a包支持的架构,这几个包都支持了armv7 armv7s i386 x86_64 arm64这几个架构,这个脚本果真是业界良心啊~~~4.在xcode中引入FFMPEG library库新建工程,把上面编译好的FFmpeg-iOS拖到xcode工程中,添加一个头文件引用#include "avformat.h"添加一个api语句:av_register_all();添加一个空的类,把执行文件.m后缀改为.mm,开启混编模式 。添加相应的framework,包括avfoundation和coremedia 。运行工程,如果没有报错,则表明编译成功 。5.在xcode项目中使用命令行执行到第4步,已经可以使用library库了 。但是如果要对视频进行操作,还是需要手动写很多代码去调用api,工作量较大,自然不如直接写命令行方便 。为了命令行能够在xcode工程中使用,还需要做以下工作: ?。?)添加源码中的tools,具体文件包括:?。?)添加Header Search Paths在target--build setting中搜索Header Search Paths,并在Header Search Paths下面添加源码ffmpeg-2.5.3和scratch的路径 。?。?)修改ffmpeg.h和ffmpeg.c源码如果此时run这个工程,则会报错,原因是工程里面有2个main函数,此时处理方法为:在ffmpeg.h中添加一个函数声明:int ffmpeg_main(int argc, char **argv);在ffmpeg.c中找到main函数 , 把main函数改为ffmpeg_main 。?。?)调用命令行范例添加头文件:#import "ffmpeg.h"调用命令行int numberOfArgs = 16;char** arguments = calloc(numberOfArgs, sizeof(char*));arguments[0] = "ffmpeg";arguments[1] = "-i";arguments[2] = inputPath;arguments[3] = "-ss";arguments[4] = "0";arguments[5] = "-t";arguments[6] = durationChar;arguments[7] = "-vcodec";arguments[8] = "copy";arguments[9] = "-acodec";arguments[10] = "aac";arguments[11] = "-strict";arguments[12] = "-2";arguments[13] = "-b:a";arguments[14] = "32k";arguments[15] = outputPath;int result = ffmpeg_main(numberOfArgs, arguments);其中inputpath和outputpath是文件路径 。经测试,这两个路径不支持asset-library://协议和file:// 协议,所以如果是要用相册的文件,我目前的解决办法是把它拷贝到沙盒里面 。6. 改关闭进程为关闭线程如果顺利进行到了第5步 , 在app中是能够用命令行处理视频了,但会出现一个问题,app会退出 。经肖大神提醒 , 发现了命令行执行完毕之后会退出进程 。而iOS下只能启动一个进程,因此必须改关闭进程为关闭线程,或者直接把关闭进程的方法给注掉 。在ffmpeg.c中可以看到 , 执行退出进程的方法是exit_program,定位到了cmdutils.c中执行了c语言的exit方法 。这里我将它改为了pthread_exit(需要添加#include 头文件) 。在xcode项目中使用时,则可以用NSThread来新开一个线程 , 执行完毕之后,把线程关闭了即可 。再使用NSThreadWillExitNotification通知,即可监听线程退出的情况 。7. 修复ffmpeg.c里面的一个bug在实际项目中 , 可能需要多次调用命令行,但在多次调用命令行的过程中,发现ffmpeg.c的代码中会访问空属性导致程序崩溃 。逐步debug后发现,很多指针已经置空了,但它们的计数却没有置零,不知道是不是ffmpeg.c的一个bug 。修复方法如下:在ffmpeg_cleanup方法下,将各个计数器置零,包括:nb_filtergraphsnb_output_filesnb_output_streamsnb_input_filesnb_input_streams置零之后,重复使用ffmpeg_main方法一切正常 。5,有谁知道ipad上怎么编译c吗本iOSC/iOSC++适用于iPhone 5S、iPad 4 。经测试,本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序 。1、请先安装必须软件包,从这个汇总贴子里下载:http://bbs.weiphone.com/read-htm-tid-5259660.html如果您觉得不放心,这些软件包可以在code.google.com各自的项目里下载(注:安装方法:)(先在Cydia中安装Debian Packager)(然后在终端模拟器或SSH中进入DEB文件夹以root权限运行dpkg -i *)2、然后请用Mac OS安装Xcode,提取/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/到您的iPhone5s或者iPad4上 。3、在Cydia中安装class dump和classdump-dyld,这个工具可以在你需要Private Framework的头文件时 , 为你反编译出可用的头文件 。(Private Framework本身是不提供头文件的)4、最后把您需要的可执行文件复制到/usr/bin目录并设置可执行权限 。在iosc文件夹和iosc++文件夹中,各个版本目录下文件说明:main.cpp——此版本源代码a.out,iosc,iosc++ ——此版本二进制可执行文件config.txt——此版本最佳配置文件 。注:配置文件一般自动生成 。如果希望iosc/iosc++尽量不提问,可以把这个config.txt复制到/var/mobile/.ioscpp/config.txt5、iosc、iosc++在V1.3之后有一次渺小而重要的更新 , 运用此更新,用户第一次有把握在iPhone5S、iPad4设备上从复杂源代码搭建实用工具 , 例如cmake、SDL2 。此更新保证开发者在iOS 7上可以编译任何C/C++代码 。因此,自V1.3以后的代码暂不开源 。6、利用theos可以从源代码编译iOS IPA程序 。貌似不支持Storyboard 。!注意!如果需要安装产生的IPA,需要AppSync补丁 , 因为没签名……(编译方法:)(从原帖子下载整个压缩包,仅提取其中的theos文件夹)(从本目录安装好iosc/iosc++)(把本目录中的ipa.nic.zip等nic.zip文件拷贝到theos/templates/iphone/)(利用Nic建立项目,进入项目文件夹用make编译)6,如何编写 iOS App 由最基础说起你想趁这巿场还未烂的时候分一杯羹吗?第0步:硬件需求要编写 iOS app  , 只需一部 Mac (iMac, Macbook 都可以) 就可以,因为所有编写 iOS app 的必要工具都只有 Mac 版本 。另外,你最好懂得基础英语,因为大部份相关文件或教学网站都是以英文编写的 。真的只需要一部苹果电脑?要留意, iDevice (包括 iPod Touch/ iPhone) 并不是编写 iOS app 的「必要」工具,因为免费的编写软件 "Xcode" (稍後会详细描述)会提供一个 iDevice 模拟器 。然而 , 模拟器是有其限制的,例如模拟器不能精确地模拟到 Accelerator (感应重力的仪器),而且,据笔者经验,实在有太多 bug 只会出现於真机而非模拟器 。因此,笔者建议,如果你是学生,只求交功课,又或你的银弹不够,那可以暂时不买 iDevice 。但如果你想制作一个认真的程式,请买一部 iDevice 。我听闻,不需 Mac 机也可编写 iOS 程式喔是的,有很多较为旁门左道的方法可以免去「购买 Mac 机」这步骤,然而,笔者认为这些非官方方法非常麻烦 , 又或有可能违反了相关的条款或法律 。读者只要 Google 一下 "Hackintosh" 便会发现不少非官方方法去把 Mac OS 安装於 PC,但风险自负 。另外,( Windows 版本的) Adobe Flash CS5 亦有 "Packager for iPhone" 这功能,可以把 Flash 程式转变成 iOS 程式,然而,苹果电脑的条款是禁止用此等「第三方程式」发布 iOS 程式的,因此,即使你用 Flash 写了 iPhone 程式,也会有风险 Apple 会禁止你发布 。第1步:申请成为 Apple Developer我该选择什麼 "Apple Developer Program"要编写 iOS app,必需要有一个 "Apple Developer" account  , 这是因为…编程必备软件 "Xcode" 只能予 "Apple Developer" 下载 。读者可在此申请成为"Apple Developer Program" 。我该选择什麼"Apple Developer Program"请留意"Apple Developer Program"有几类,现阶段只需申请成免费的"Apple Developer"就行,以下简介各类别:Apple Developer:这是免费的类别,但其中一个限制是:你能把你的 App 写来自娱,但不能把你的 App 发布於 App store。iPhone Developer University Program :这也是免费的,比起 "Apple Developer" 少一点限制,但仍不能把你的 App 发布至 App Store。iPhone Developer Program – Individual :每年需付 US$99,可以发布你的 App 至 App Store另外还有些 Program 予公司客户的,相对贵一点,但对企业的支援较多 。笔者建议各位先申请成为每年付费 US$99 的 "Apple Developer – Individual" ,当你成功编写出一个你认为很有趣的 iPhone App 并准备推出时,发现原来刚刚有人将同类的 App 上架,到时你再等 2-3 星期重新 upgrade 到 Individual Account 的话,後悔就已经太迟 。第2步:下载及安装 Xcode申请成 "Apple Developer" 後,就可以到此下载 Xcode了, Xcode 是一套 iOS 程式编写软体 , 内含所有编写 iOS 程式的必需工具,包括 iPhone SDK( 使 Xcode 有能力编释 iOS app 的东东) 。

    推荐阅读