Tag: arm64

如何制作通用框架并被AppStroe接受

我认为现在该分享我制作通用框架的经验。 我将本教程分为两个部分:1.组合arm / arm64(对于设备)和i386 / x86_64(对于模拟器),2.使其被AppStore接受。 第一部分:将设备和模拟器结合到通用框架中,我认为有很多解决方案可以做到这一点,最流行,最优雅的解决方案是添加Run Script,而不是Xcode会为您结合设备和模拟器版本框架,但是我认为确实让新的iOS开发人员感到困惑,您只是粘贴了一些您不知道的代码,这是怎么回事,我的建议是不要这样做,您必须花一些时间来理解粘贴的每个代码,因此,首先我将展示如何组合它手动,那么我们将使用“运行脚本”而不是手动组合框架。 确保您的构建配置已发布(而非调试),您可以在编辑方案中进行设置。 2.在设备和模拟器中构建项目,为设备和模拟器生成框架,构建成功后,您可以看到在Products文件夹下有一个框架,右键单击它,选择在finder中显示,Xcode将为您显示文件。 让我们将Release-iphones和Release-iphonesimulator复制到您的Desktop或Documents中,无论您喜欢什么,只要确保容易找到该路径即可(我放入Documents中)。 您可以在HyProgressHUB.swiftmodule中看到几个i386 / x86_64(arm / arm64)文件,这是我们需要结合的文件。 3.我们需要将Release-iphoneos / HyProgressHUB.framework / HyProgressHUB和Release-iphonesimulator / HyProgressHUB.framework / HyProgressHUB这两个文件合并到Universal中,终端命令的意思是,lipo请为我将这两个文件合并到Release文件中。 $ cd〜/ Documents $ lipo -create Release-iphoneos / HyProgressHUB.framework / HyProgressHUB Release-iphonesimulator / HyProgressHUB.framework / HyProgressHUB-输出Release-Universal / HyProgressHUB.framework / HyProgressHUB 4.我们还需要将i386 / x86_64复制到如下所示的发行文件夹中 5.好了,完成了,现在您的框架可以在设备和模拟器上使用了。 6.因此,如何在“运行脚本”中执行该操作。 将下面的代码放到目标的运行脚本中,这很容易,请确保将“ HyProgressHUB”更改为您的框架。 Xcode将为您结合通用框架。 #合并脚本 #1 […]

Unity vuforia xcode(iOS:armv7,arm64)

如果您最近使用这些软件为iOS(armv7,arm64)构build了应用程序,请注意分享:您使用的是什么版本的unity,vuforia和xcode。

host_statistics64返回的iOS ARM64的页面大小

现在,我使用从host_statistics64返回的数据并将页面数乘以4K来获取以字节为单位的内存量。 但是,任何获取我能想到的系统页面大小的调用都会返回16K页。 是否有一个调用返回host_statistics64使用的页面大小? 或者该页面的大小固定为4K,

为arm64构buildOpenSSL FIPS

我发现build立非FIPS openssl for arm64的参考,但我需要build立FIPS版本。 像https://github.com/GotoHack/iOS-openSSL-FIPS这样的项目构buildarmv7版本,但我似乎无法将它们扩展到arm64。 有没有人成功做到这一点? 我使用os-x编译,目标是IOS

我需要做什么才能在iOS上使用tgmath?

我正在编译我的第一个项目启用64位支持。 我遇到了一堆关于隐式转换为float的编译器警告。 这是因为我正在使用fabsf()并将结果分配给CGFloat(这是一个double,而不是在新的64位体系结构上浮动)。 根据这个问题的答案: 基于CGFloat的math函数? 我只需要#include <tgmath.h>来解决这个问题,可能fabsf fabs 。 我至less有一个文件,这似乎没有帮助。 我仍然得到警告: implicit conversion loses floating-point precision 'double' to 'CGFloat' aka (float). 这是产生该警告的行: CGFloat deltaX = fabs(item.center.x-point.x); 有没有其他人跑过这个? 你是怎么解决的? 我宁愿不要禁用这个警告或乱丢我的代码与吨types。

尽pipe只恢复到32位体系结构,但仍然在Xcode 5.1上发生链接器错误

因为我更新到Xcode 5.1,这改变了标准体系结构也包括arm64 ,我不断从链接器得到以下错误: 0 0x109157f93 __assert_rtn + 144 1 0x1091faed4 ld::passes::stubs::Pass::makeStub(ld::Atom const&, bool) + 0 2 0x1091fb5f7 ld::passes::stubs::Pass::process(ld::Internal&) + 497 3 0x1091fbc07 ld::passes::stubs::doPass(Options const&, ld::Internal&) + 111 4 0x109158b50 main + 772 5 0x7fff8568b5fd start + 1 A linker snapshot was created at: /tmp/MyApp-2014-02-19-175731.ld-snapshot ld: Assertion failed: (target != NULL), function stubableFixup, file /SourceCache/ld64/ld64-236.3/src/ld/passes/stubs/stubs.cpp, line […]

重复的符号架构arm64(Xcode错误)

我从我的项目中删除了所有对GoogleMobileAdsSDKiOS-7.1的引用,并添加了7.4.1。 当我在模拟器上运行应用程序一切正常,但在设备上运行时,我得到应用程序Mach-O链接器错误。 duplicate symbol l017 in: /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS- 7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADAdNetworkJavaScriptAdViewDelegate.o) /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADRewardBasedVideoAd+Mediation.o) duplicate symbol l018 in: /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADMRAIDPicture.o) /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADRewardBasedVideoAd+Mediation.o) duplicate symbol l016 in: /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADBannerAdViewDelegate.o) /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADAdAppViewController.o) duplicate symbol l021 in: /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADLocation.o) /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADNativeAdAttribution.o) duplicate symbol l016 in: /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADBannerAdViewDelegate.o) /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADNativeAdImage.o) duplicate symbol l005 in: /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADMWebViewRenderedChecker.o) /Users/ib/Desktop/Monster GoogleAds7.4.1/GoogleMobileAdsSdkiOS-7.4.1/GoogleMobileAds.framework/GoogleMobileAds(GADAdViewRenderedChecker.o) duplicate symbol l006 in: […]

为iOS编译arm64和x86_64的Libical

我花了一些时间来编译iOS的arm64和x86_64架构的LibiCal(设备和模拟器)。 认为这可能对其他人有用。 这是我遵循的编译LibiCal-1.0的步骤。 我从下面的链接采取代码 编译libical 并修改了一下,以适应Xcode 5.1 1)从下面的URL下载LibiCal http://sourceforge.net/projects/freeassociation/ 解压并进入libCal-1.0文件夹。 然后运行 ./bootstrap (需要从http://www.jattcode.com/installing-autoconf-automake-libtool-on-mac-osx-mountain-lion/下载make工具) 使用下面的脚本 #!/bin/sh # SEE: http://www.smallsharptools.com/downloads/libical/ PATH="`xcode-select -print-path`/usr/bin:/usr/bin:/bin" # set the prefix PREFIX=${HOME}/Library/libical OUTPUTDIR=../libical-build export ARCH=arm64 # Select the desired iPhone SDK export SDKVER="7.1" export DEVROOT=`xcode-select –print-path` export SDKROOT=$DEVROOT/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${SDKVER}.sdk export IOSROOT=$DEVROOT/Platforms/iPhoneOS.platform # Includes # find $DEVROOT -type d -name include|grep -i iphone|grep -i […]

在xCode 8.0更新之后,架构arm64的重复符号

更新我的xCode后,我得到重复的符号错误。 (find代码)有人也得到这个吗? 怎么能解决? 我试图从“其他链接器标志”部分删除-ObjC链接器标志,导入.m而不是.h后,检查“无共同块”编译器设置为否,我去了Targets -> Build Phases -> Compile来源和没有重复,尝试所有没有结果。 任何其他的想法? 重复的符号_space在:/Users/a/Library/Developer/Xcode/DerivedData/SMAP-bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o/ Users / a / Library / Developer / Xcode / DerivedData / SMAP-bshetjpaaresiudzvoubtutnfvuq / Build / Intermediates / SMAP.build / Debug-iphoneos / SMAP.build / Objects-normal / arm64 / FollowingUserViewController.o重复的符号_space位于:/ Users / a / Library /Developer/Xcode/DerivedData/SMAP-bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o/ Users / a / Library / Developer / Xcode […]

更新到Xcode 5.1后,iOS 7.1出现错误

我最近更新了我的Xcode到5.1版本。 更新后,运行良好,所有的模拟器,除了iOS 7.1,它提供了一个mach-O链接错误。 而且,“生成设置”选项卡中只有64位体系结构选项。 据我所知,这是所有问题和错误的原因。 有谁知道这个原因和如何解决? 这里有一些警告和错误,我得到了: 警告 : Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead 错误: Symbol(s) not found for architecture x86_64 谢谢。