在Xcode <4中,您可以按住“ option”键,而“ Replace All”按钮将变为“ Replace in Selection”。 从Xcode 4开始,此操作无效。 任何人都知道是否有一种新的方式来执行此操作,或者是提交错误的时间?
Xcode 9发行说明说,支持Swift 3编译:
一个Swift 4和Swift 3,Swift 4和Swift 3目标的编译器可以在同一项目中一起编译。
我已经安装了Xcode 9 beta。但是,当我按Build时,它会显示很多错误。 在Xcode 9中使用Swift 3时需要做一些特殊的准备吗?
UPD:
使用Swift 3.1编译的模块无法在Swift 4.0中导入
我试图按照这篇非常有用的文章中的步骤在Mavericks上安装命令行工具
> xcode-select --install
但几秒钟后,我收到了消息
这似乎是错误的。 有谁知道如何解决这个问题?
每当我导航到@Nikos M.建议的页面时
我收到此消息
我遵循@Rich的建议,可以下载并安装以前无法完成的程序包,但是我发现我仍然无法访问很多我希望使用的命令arp
或diskutil
只是我最近遇到的两个。
有什么方法可以将应用程序LaunchImage用作通用iOS应用程序中的背景,而无需将相同的图像资源放在多个位置?
我无法访问Images.xcassets
中的LaunchImage
文件,因此创建了两个新的图像集“ Background Portrait”和“ Background Landscape”(因为似乎无法将风景图像和肖像图像放入同一集合中)。
尽管此变通办法可以完成工作,但我不希望将每个图像两次包含到应用程序中。 这也具有高的维护成本。
感谢您提供有关如何访问当前设备的LaunchImage的任何建议。
对于iOS <7,GCOLaunchImageTransition必须完成此工作。
我有一个暴露一些方法的类,其实现由内部对象提供。
我正在使用正向调用在运行时调度对内部对象的方法调用,但是XCode抱怨,因为它找不到声明的方法的实现。
我在SO上发现了其他一些类似的问题,但是所有这些都通过更改设计得以解决。
我的意思不是在这里讨论设计,但是如果有人对此有任何建议,我会对Code Review提出一个开放的问题,它更适合此类讨论。
我的问题是,是否存在关闭XCode中的Incomplete Implementation
警告的方法。
有谁有一个简短的示例说明如何将新的UIRefreshControl
实施到xcode中。 我有一个显示Tweets的UITableViewController
,希望能够下拉并刷新。
我已经建立了自己的静态C ++库,该库使用以下设置建立:
库项目构建良好,并且得到了.a文件(我已经清理了构建文件夹并再次构建了该项目,以确保我的设置有效)。
我已将库(.a文件)添加到我的iOS项目中,但是即使我在iOS项目中设置了完全相同的设置,该项目也无法构建:
我不断收到此错误:
ld:警告:忽略文件/Users/hidden/Library/Developer/Xcode/DerivedData/HelloWorldCppLib-fomvvtklwijvqicyhahxleiscein/Build/Products/Debug-iphoneos/libHelloWorldCppLib.a,该文件是为未链接架构的存档而构建的(armv) :/用户/隐藏/库/开发人员/Xcode/DerivedData/HelloWorldCppLib-fomvvtklwijvqicyhahxleiscein/Build/Products/Debug-iphoneos/libHelloWorldCppLib.a
我想念什么? 它告诉我.a文件不是为armv7s构建的,但这正是我用来构建库的设置。
我迅速创建了一个应用程序,并使用iPhone 6,iPhone 6 plus和iPhone 5设备以及Xcode提供的所有模拟器对它进行了广泛的测试。 该应用程序运行良好,在本地上传后不会崩溃。 (iOS 8)
我终于提交了Testflight的构建。 通过Testflight版本下载应用后,该应用始终在同一位置崩溃。
是否存在一个已知问题,即上载的版本与本地创建的版本运行方式不同? 以及如何调试Testflight版本的问题?
假设我有一个存储在核心数据中的书籍清单。 我想通过它的主键ID搜索一本书。 我知道由Core Data创建的sqlite文件在每个表中都有一个ID列,但是无论如何这似乎并不向我公开。
有人有什么建议吗?
谢谢!
将代码从笔记本电脑移至Mac Mini并在那打开它时,出现以下错误消息:
myProject已锁定,无法编辑,您可能无法保存所做的更改?
myProject当前已锁定,因为您不是文件的所有者并且没有写权限。
无法解锁文件“ xxx.xcuserdatad”。 由于您不拥有文件,因此无法为其添加写权限。 尝试在Finder或Terminal中修改文件的权限。
我用Finder进行了搜索:结果是在xxx.xcuserdatad内部的一个名为UserInterfaceState.xcuserstate的文件。GetInfo显示文件未被锁定。
但是,查看路径(来自GetInfo)显示文件位于“ xxx.xcodeproj”之内,并位于“ project.xcworkspace / xcuserdata / xxx.xcuserdatad”之内
我在任何地方都找不到它,也不知道如何在另一台计算机上使用我的项目。
有人知道为什么Xcode5会发生此错误吗?
回答
我不小心将.psd重命名为.png时遇到了这个问题。 将图像转换为实际的png而不是Photoshop文件后,为我修复了该问题。
刚开始使用React-Native时,我遇到了一些需要静态图像的麻烦。
到目前为止,这是我非常基本的代码:
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
var buzz = React.createClass({
render: function() {
return (
<View style={styles.container}>
<Image source={require('image!bg')} style={styles.bg}>
<Text style={styles.welcome}>
Welcome to Buzz! iOS interface to
</Text>
<Text style={styles.welcomeHeader}>Charityware</Text>
</Image>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: 'transparent'
},
welcomeHeader: {
fontWeight: '600',
fontFamily: 'Helvetica',
color: '#fff',
fontSize: 50,
alignSelf: 'center'
},
bg: {
width: 400,
height: 300,
alignSelf: 'auto',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
},
});
AppRegistry.registerComponent('buzz', () => buzz);
主要的麻烦领域是:
<Image source={require('image!bg')} style={styles.bg}>
<Text style={styles.welcome}>
Welcome to Buzz! iOS interface to
</Text>
<Text style={styles.welcomeHeader}>Charityware</Text>
</Image>
打包并运行应用程序时,出现渲染错误:
我了解您需要在xcode中添加图像作为图像集,以便require
调用找到该图像并为此添加了图像集:
...但无济于事。 有人有什么想法吗? 我已经阅读了文档,并且似乎正在按照规定的方式进行操作。 谢谢!
我正在计划一款需要多个用户的游戏,我想知道是否有办法启动多个iPhone Simulator实例。 我在菜单或Google搜索结果中都没有看到任何内容,但我只是想确保自己没有遗漏任何内容。
有什么方法可以在Xcode 4中具有VIM绑定吗?
由于vicoapp,我最近成为vim的粉丝...
在Xcode 4中,我已经能够成功添加新的自定义键盘快捷键来移动行或复制行:
/applications/Xcode.app/contents/frameworks/IDE kit.framework/resources/IDE text key binding set.普利司通
<key>My Custom Keys</key>
<dict>
<key>Move Line Up</key>
<string>selectLine:, cut:, moveUp:, moveToBeginningOfLine:, paste:, moveUp:</string>
<key>Move Line Down</key>
<string>selectLine:, cut:, moveDown:, moveToBeginningOfLine:, paste:, moveUp:</string>
<key>Duplicate Line</key>
<string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string>
<key>Delete Line</key>
<string>selectLine:, delete:</string>
</dict>
但是上/下移动行使用复制/粘贴,我想避免这种情况。 任何人都知道如何使用yank移动行,就像我在那找到的Duplicate Line:Xcode重复行
我已尝试在UI测试didFinishLaunch
中的XCUIApplication
实例中设置属性
let app = XCUIApplication()
app.launchEnvironment = ["testenv" : "testenvValue"]
app.launchArguments = ["anArgument"]
app.launch()
在didFinishLaunch
中,我尝试在运行UITests时在屏幕上显示这些内容
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
if launchOptions != nil {
for (key, value) in launchOptions! {
let alertView = UIAlertView(title: key.description, message: value.description, delegate: nil, cancelButtonTitle: "ok")
alertView.show()
}
}
但是我似乎无法找到我设置的参数和环境。 有人知道如何掌握他们吗?
在Xcode中为我的目标C文件编辑代码时,我经常按Command-F在顶部弹出小“在文档中查找”横幅。 有时这会卡在区分大小写的搜索中,并且这样做时,它也不会遍历整个文档,有时甚至不会显示所选的找到的字符串。
我找不到关闭区分大小写的任何选项,并且我从来没有故意打开它。 我已经重新启动了xcode几次,希望那样做,但是它什么也没变。
有点题外话,但这是我想到的最好的地方。 感谢您的任何回复!
编辑:我也尝试过重新启动计算机。 仍然没有骰子。 这也发生在我在xcode中打开的任何项目中,而并非特定于一个项目。
我一直在使用iOS 4.0进行iPhone项目。 我刚刚下载了带有iOS SDK 4.1的Xcode 3.2.4,以便可以使用更新的iOS。 在经过扩展的Xcode中打开项目后,我发现目标读取为“ Base SDK Missing”。 我按照此处的说明进行了修复。
现在,当我尝试针对任何版本的iOS进行构建时,都会收到此错误(错误文本中引用了相应的版本):
CodeSign错误:SDK'设备-iOS 4.1'中的产品类型'应用程序'需要代码签名
我安装了由Xcode创建的Team Provisioning Profile,该Provisioning Profile具有我的证书,并且所选的代码签名实体为“ iPhone Developer:Aaron Milam”。
关于我在这里可能会错过的任何想法?
我一直在开发iOS应用程序一段时间,突然间,每次在iOS 5.1 Simulator中运行该应用程序时,都会遇到以下崩溃信息。
该应用程序未使用核心数据,因此我不确定是什么原因造成的。
我已经从模拟器中删除了该应用程序,完成了清理工作,并进行了重建,但似乎无济于事。
Unable to load persistent store at URL 'file://localhost/Users/jcottrell/Library/Application%20Support/iPhone%20Simulator/5.1/Library/Keyboard/UserDictionary.sqlite' ({
metadata = {
NSPersistenceFrameworkVersion = 407;
NSStoreModelVersionHashes = {
UserDictionaryEntry = <f0c9025b 602122f9 37a4e274 bdaacec1 b9a66f83 fca5c43b bed5e80a 6baee338>;
};
NSStoreModelVersionHashesVersion = 3;
NSStoreModelVersionIdentifiers = (
""
);
NSStoreType = SQLite;
NSStoreUUID = "43DABF34-7F7E-4FE9-B78D-8AF64292A967";
"_NSAutoVacuumLevel" = 2;
};
reason = "The model used to open the store is incompatible with the one used to create the store";
})
我刚刚升级到最新的XCode和Swift Beta版本,但是使用转换器后,我的应用程序项目现在有200多个构建时间黄色错误,所有错误都指出/“ projectDirectoy” / DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX已丢失 工作副本...,其中XXXXX代表DerivedData文件夹中的各种文件路径。
我尝试从错误中提到的位置删除DerivedData文件夹。
我尝试删除〜/ Library /中DerivedData文件夹中的所有内容。
我已经尝试过多次清理项目,重新启动并重新构建。
我曾尝试过关闭首选项中的源代码控制,但是我不明白为什么要在更新之前将其关闭,所以我希望它保持打开状态。
这些错误似乎不会消失。
有任何想法吗?