Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C天文学图书馆_Objective C_Astronomy - Fatal编程技术网

Objective-C天文学图书馆

Objective-C天文学图书馆,objective-c,astronomy,Objective C,Astronomy,我需要做一些月出方位和时间的计算。有谁能推荐一个好的天文学库,最好是Objective-C?也许开源项目的代码适合你?最近有一场关于 免责声明:我没有查看Stellarium的源代码,所以我不知道它是否有用,不幸的是,它是用C/C++编写的。有一个名为Astrolog的旧C库,它可能可以完成您要求的某些工作。您可以在这里查看它:它不在objective C中,但是pyephem包中包含的库非常好。C源文件取自旧的X windows xephem程序,并添加了胶水,以使Python中的函数可用。只

我需要做一些月出方位和时间的计算。有谁能推荐一个好的天文学库,最好是Objective-C?也许开源项目的代码适合你?最近有一场关于


免责声明:我没有查看Stellarium的源代码,所以我不知道它是否有用,不幸的是,它是用C/C++编写的。

有一个名为Astrolog的旧C库,它可能可以完成您要求的某些工作。您可以在这里查看它:

它不在objective C中,但是pyephem包中包含的库非常好。C源文件取自旧的X windows xephem程序,并添加了胶水,以使Python中的函数可用。只要你不需要超高的准确度,这些程序可能会适合你


我推荐PJ Notter's。它是基于Meeus的天文学算法书。该库是非常全面的,用C++编写(很容易从ObjuleC调用)。我的iOS应用程序使用这个库。

除了Andrew Hammond的答案,我只使用Xcode下载AA。然后,我删除所有测试文件(AATest.cpp AATest.sin AATest.vcproj),并在nYear/100的最后一行中通过Xcode发出警告“隐式转换丢失整数精度'long'到'int'”

CAAEasterDetails CAAEaster::Calculate(long nYear, bool GregorianCalendar)
{
  CAAEasterDetails details;

  if (GregorianCalendar)
  {                      
    int a = nYear % 19;
    int b = nYear / 100;

程序编译正常。仅当程序是objective c时才编译,但如果它是基于Swift的,则不编译。预处理器宏AAPLUS_EXT_类出现问题。

对于那些仍然对2016感兴趣的人,我已经为PJ Notter的AA+库制作了Objective-C(++)和Swift包装器。它基于Jean Meeus的《天文算法》一书,在GitHub上是开源的:


我下载了AA+库,但是请告诉我如何将C++文件添加到XCODES IOS项目中?我试过了,但它在类关键字错误!集成AA+时,请删除测试,因为它们包含与主项目冲突的主功能。将需要引用C++代码的Obj-C文件重命名为.mm.而不是.m。这样做将使该文件的编译器处于objective-c++模式。你找不到太阳和月亮的升起和落下,对吗?你可以使用太阳/月亮升起/落下的库。