2012-01-03 152 views
12

可能吗?如果是这样,我想尝试这个,如果只是为了学习更多。 Xcode似乎自动做了这么多事情,我想知道在没有提前完成所有设置的情况下制作iPhone应用程序需要什么。在没有Xcode的情况下创建iPhone应用程序

我意识到这可能会问了很多,所以如果你喜欢画具有广阔的斯托克斯继续。我想初步了解执行此操作所需的内容。

理想我想继续运行在模拟器或我的手机上的应用程序的选项。 (我还能如何测试和调试?)。

谢谢!


编辑1

从一些我们已经得到的答复我看到我的意图需要加以澄清。这个想法是了解更多关于Xcode在开发iPhone应用程序过程中提供的内容。我不想一定要绕过Xcode,我只是想知道它实际上做了什么。

也许某种列表可能是一个开始的地方。喜欢的东西:to avoid using Xcode you would need to figure out how to create targets, code sign, etc.

我希望这有助于。

+1

评论答案:Xcode只是为所有内容制作一大堆plists,然后是一些文件,我知道它们是什么。我会开始调查/了解所有这些东西的用途。从头开始真的对这个平台没有意义,但是有机会。例如,删除所有目标并尝试从头开始。但使用Git(或其他),因为很多时候你将无法向前移动:) – 2012-01-03 18:15:14

+1

如何使用'xcodebuild'构建? – 2013-03-10 22:25:26

+0

我想规避。 – mondaugen 2017-09-22 19:03:51

回答

0

如果您确实想知道一切正常,您可能需要先研究二进制可执行文件的格式和实际使用的处理器机器代码。然后学习如何为armv7或armv64以及x86机器代码创建一个十六进制或八进制操作码数组。然后,您可以创建一个应用程序,而无需使用Xcode的LLVM编译器或代码生成器。

+0

这似乎是一个非常好的开始。如果你有任何其他的想法,请随时:) – 2012-01-03 22:30:01

-1

不是。模拟Xcode所做的工作将涉及逆向设计大量的Apple技术,无疑会招致苹果公司的愤怒,并可能采取法律行动。

+0

Xamarin MonoTouch似乎很好地允许在c#/ .Net中进行编码。它不会是Objective-C编码,但它可以使用此技术为iPhone生成工作应用程序。 – MadBoy 2012-01-03 13:54:59

-1

无法在没有Xcode的情况下开发原生iOS应用程序。苹果公司不会允许这样做,你甚至需要苹果的操作系统开发原生应用程序! 然而,使用框架和平台Phonegap可以创建移动应用程序。使用它们,您可以使用HTML,CSS和Javascript来创建移动应用程序,而不是使用本地客户端c。如果你使用框架,你可以使用你自己选择的软件。

编辑:

你甚至可以使用你MonoTouch愿意支付。我用Mono开发了一个测试应用程序,我对它的可能性印象深刻。

+0

我认为他希望从头开始构建应用程序,而不依赖于xcode执行WRT .xib文件,调试等所有繁重的工作。过去我已经使用palm os开发完成了这一任务,但复杂程度在iPhone上是这么大,这将是很多工作,几乎没有什么好处 – Petesh 2012-01-03 13:50:30

+0

@Petesh我会说“暴露的复杂程度。” iOS真的比其他平台更复杂吗? – 2012-01-03 13:53:28

+0

@Yar从零开始做这项工作比我在评论中可以展开的要复杂得多。在为模拟器和手机构建模型时,您需要为不同平台进行编译,您需要签署代码以便在设备中使用。我不知道如何从命令行运行调试器来连接到设备/模拟器(远程gdb?)。我不知道如何将应用程序从xcode之外的设备/模拟器。在没有接口构建器的情况下设计UI? – Petesh 2012-01-03 14:06:49

2

看一看this

我没有用它自己,但看起来像为所欲为的Xcode做。

+0

它需要Mac系统。但除此之外,它是伟大的:-) – MadBoy 2012-01-03 14:04:08

+0

是的,它确实(他没有提到他想在其他平台上运行它)。它看起来像使用iOS SDK的iOS模拟器应用程序本身。 – Vin 2012-01-03 14:07:42

+0

IntelliJ不需要Mac。 – ihodonald 2017-05-08 07:52:37

-1

如果您选择使用Objective-C以外的其他语言编写代码,则可能会出现这种情况。

你可以使用一些跨平台的SDK来开发应用程序,如

CoronaUnity或以上的PhoneGap作为后上市。

+0

至少在PhoneGap中,你仍然需要Xcode来为iOS编译。 – 2012-01-03 14:10:46

+0

与团结相同 – 2012-01-03 16:00:38

+0

您可以选择在供应商的服务器上构建它 – Xuvi 2012-01-04 04:37:03

-1

你可能想尝试Xamarin MonoTouch谁主张,允许在C#/创建本机iOS应用程序。NET。尽管它不完全相同,但它可以让您选择在C#中创建iOS本机应用程序(或者他们声称)。

我还没有测试过,但人们似乎相信它的工作原理(我看过几篇关于它的文章)。

与正常方式比较XCode开发有多好?它会在某天吹回你的脸上吗?我不知道。但它似乎是一个不错的项目。

+0

hmm,如果我正确阅读本页面(https://developer.xamarin.com/guides/ios/getting_started/installation/mac/)它看起来像xarmarin是一个库,但需要xcode来编译本机ios应用程序。 – 2016-09-18 21:24:36

2

如果越狱你的iOS设备,你可以安装Cydia的gcc工具链,并直接在你的设备上开发和编译应用程序。您将无法将这些应用程序放在AppStore上,但这是学习Apple API的好方法。

如果您有兴趣请发表评论,我将用一个简单的例子和​​一个小例子展开这篇文章。

+0

嗯......这听起来很有趣。虽然我不想越狱我的设备。使用Cydia,我可以在模拟器上运行应用程序吗? – 2012-01-03 15:15:23

+0

您的意思是您是否仍然可以运行使用Xcode开发的其他应用程序,或者您是否想在模拟器上运行使用上述GCC工具链开发的应用程序?前者是可能的,后者则不是。 – aerique 2012-01-03 15:38:31

0

您可以使用一个名为theos的工具,它允许您创建可在/ jailbroken /设备上运行的应用程序。它允许你创建可以在设备上运行的本地应用程序(不使用html或其他任何东西)。您也无需拥有代码签名身份即可在设备上运行这些应用。

Heres关于如何安装的链接,不幸的是几乎没有文档。

1

基本上你可以在iPhone上创建2个类型的应用程序:1)Web应用程序B)的本机应用

一)Web应用程序可以通过使用只有JavaScript来创建,然后保存到iOS设备的主屏幕。点击它们后,它们在浏览器中运行。

b)原生应用程序也有两种。

  1. 纯粹原生:完全使用Xcode。可以有模板,插件,调用其他应用程序等。

  2. 以Web Apps/SAP为基础的应用程序/ etc开始的应用程序,然后可以MADE INTO NATIVE应用程序。在这个类别中,你有Sencha Touch,JQuery Mobile等。这些应用程序本身在手机上运行,​​通常在Xcode中使用phonegap或类似插件,并可以放到AppStore中。

您可以按照本教程从头开始创建简单的XCode应用程序。 http://techtalktone.wordpress.com/2011/11/26/hello-world/

如果你想要的东西,不会要求你做一个ADC帐户或注册成为开发者,仍然创造了惊人的应用程序,尝试本教程: http://techtalktone.wordpress.com/2011/12/05/testing-your-ios-apps-on-a-jailbroken-device-2/

希望这有助于:)

11

都错了......简直Xcode的构建碎粒的二进制的plist,并允许你叫他们为对象...你可以单独使用GCC做同样的事情......

  1. 创建的main.m ,RootControlViewer.h,RootControlViewer.m和AppNameApplication.h
  2. 委托...
  3. 创建一个makefile ...
  4. 包括必要的编译器标志,目的地的框架,需要包括文件...
  5. 而且从外壳输入“让”和你application.app生成.. 。

  6. 将它们装入有效载荷文件夹...

  7. 拉链及拉链重命名以IPA ...
  8. 然后用sign命令签署包...

我一直在为Windows,Mac和Linux操作XCODE克隆... :-)所有控件都是在纯代码(无笔尖)中生成的,而且我已经完成了界面生成器并可以创建工作可安装的应用程序...我正在编写一个“解释器”来使用,以便语法将更加“基本”,就像当你按下构建..所有的代码被转换为obj-c ...使用gcc构建...并准备部署:-)

+5

你有没有计划释放这个小宝石? :) – 2013-01-30 22:00:54

+1

您的项目听起来很迷人。你发布了它吗? – Simon 2013-09-15 12:56:36

+1

我希望我可以不止一次地对此赞赏。 – Andreas 2014-11-28 11:13:45

相关问题