有关如何使用Xcode设置Arduino编程环境的良好参考吗?
一个理想的答案是:"哦,是的,Google代码上有一个活跃的项目,只需下载.dmg,将$ {Xcode魔法配置文件}复制到〜{库中某处}},重启Xcode并选择从File菜单中选择"New Arduino Project".单击Build并插入Arduino,然后将其直接上传到硬件."
谷歌提供了几个点击,但它们有点模糊和过时(具体来说,Xcode在Xcode 3和4之间改变项目模板的方式,我找不到Xcode 4模板.)我已经正式过时的加工,如果可能的话,我宁愿不用Eclipse破坏我的家庭生活.
在尝试调试AutoLayout问题时(在某些情况下,根据其内容大小应该增长的表格单元格),我在方法的最后一行设置断点tableView:heightForRow:,并尝试打印值systemLayoutSizeFittingSize:我明白了:
(lldb) p ((CGSize)[cachedCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]).height
2014-10-14 11:15:49.492 AppName[72132:10302054] This NSLayoutConstraint is being configured with a constant that exceeds internal limits. A smaller value will be substituted, but this problem should be fixed. Break on void _NSLayoutConstraintNumberExceedsLimit() to debug. This will be logged only once. This may break in the future.
(CGFloat) $0 = 57
Run Code Online (Sandbox Code Playgroud)
好吧,那很有意思.但我尝试按照它说的做,并在该函数上设置断点:

......而且这个断点没有被击中.
(令人讨厌的是,它似乎在某些情况下有效,但在其他情况下却没有,我看不出设置上的差异.)
我有一个现有的Objective-C项目,我想添加一个新的Xcode 7 UI测试目标,OHHTTPStubs作为依赖项.
我在Xcode中添加了新的(Swift 2.0)UI测试目标,然后将其添加到我的Podfile:
target 'FooUITests' do
pod 'OHHTTPStubs', '4.0.1'
end
Run Code Online (Sandbox Code Playgroud)
我跑pod update,清理,重建.但是当我尝试import OHHTTPStubs在模板UI测试的顶部测试.swift文件Xcode为我创建时,它抱怨"没有这样的模块'OHHTTPStubs'".
我正在使用Cocoapods版本0.37.2-将Objective-C依赖项导入到Swift(... UI测试)目标中,甚至可以工作吗?
更新:正如我在下面的自我回答中所述,添加use_frameworks!到我的Podfile让我得到了清晰的编译 - 我可以import OHHTTPStubs在我的测试文件的顶部,引用类和方法,代码完成工作 - 但是当我真正去运行测试时我得到Xcode控制台中的以下输出:
2015-06-18 10:06:57.134 XCTRunner[51557:609693] The bundle “FooUITests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2015-06-18 10:06:57.135 XCTRunner[51557:609693] (dlopen_preflight(/Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests): Library not loaded: @rpath/OHHTTPStubs.framework/OHHTTPStubs
Referenced from: /Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests
Reason: image not found)
Run Code Online (Sandbox Code Playgroud)
虽然我的目录下似乎有Release-iphoneos和Release-iphonesimulator构建.OHHTTPStubs.framework …
调用时我无法看到加载微调器 beginRefreshing
[self.refreshControl beginRefreshing];
Run Code Online (Sandbox Code Playgroud)
我的UITableViewController子类使用UIRefreshControl
// refresh
UIRefreshControl * refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
Run Code Online (Sandbox Code Playgroud)
它与用户交互完美配合(当用户将表放下时),然后可以看到微调器.
但是当我调用beginRefreshingviewDidLoad时,我没有看到微调器(只有当我向下拖动表时).
笔记:
self.refreshControl引用是对的
在beginRefreshing之后不会立即调用reloadData或endRefreshing,但是有很长的时间延迟(通过网络加载数据),所以我没有取消beginRefreshing.
编辑:
这只发生在0和i调用的contentOffset属性时.错误?Feauture?tableView[self.refreshControl beginRefreshing]
我的视图控制器需要向几个模型对象发送消息.如何在视图控制器中获取对这些模型对象的引用?
这些模型对象是"单例"(因为系统中应该只有一个副本)并且它们由多个视图控制器使用.所以我不能在每个视图控制器的init方法中实例化它们.
我不能使用构造函数注入,因为运行时选择用于创建视图控制器的init方法.
我不能在任何时候使用"setter injection"(我知道)我是否同时引用了新构造的视图控制器和对"singleton"模型对象的引用.
我不想将模型对象转换为正确的单例,并从视图控制器调用静态方法来检索单例实例,因为这是可测试性的问题.(将模型对象作为AppDelegate上的属性与执行此操作基本相同.)
我正在使用iOS 6和Storyboard.
Swift Array有一个first返回数组第一个元素的函数(如果数组为空,则返回nil.)
是否有内置函数将返回没有第一个元素的数组的其余部分?
我想在我的iOS应用程序启动时从用户滑动推送通知开始,从非运行状态开始.
如何在设备启动后立即将仪器设置为附加到特定应用程序(而不是通过Xcode中的"配置文件"按钮启动应用程序)?
根据Swift编程语言,我应该能够创建一个Swift枚举,其原始值为"字符串,字符或任何整数或浮点数类型".但是当我尝试:
enum BatteryVoltage: Float {
case v3v7 = 3.7
case v5v0 = 5.0
case v7v4 = 7.4
case v11v1 = 11.1
case v12v0 = 12.0
}
Run Code Online (Sandbox Code Playgroud)
...我收到编译错误:
Raw value for enum case is not unique
Run Code Online (Sandbox Code Playgroud)
在v7v4线上.它被编译好了.但啊,它看起来很独特.如果我将值设置为7.41,或7.3或其他值,则编译正常.这是怎么回事?Swift bug?
我有可怕的
Code Sign error: No matching provisioning profiles found: This product type
must be built using a provisioning profile, however no provisioning profile
matching both the identity “Foo, Inc” and the bundle identifier “com.foo.Bar”
was found.
Run Code Online (Sandbox Code Playgroud)
......从xcodebuild(通过深圳)发出的错误,但我认为这对我说谎.是否有一个工具可以用来查看.mobileprovision我传入的文件中包含哪些证书和包标识符?我跑strings了它看起来是正确的,但很难说清楚.
我正在尝试使用iOS 9 Stack Views创建一个相对简单的(!)布局.这是故事板:
具有以下布局:
但它的模棱两可:Titles Stack View: Need constraints for: X position or width,Times Stack View: Need constraints for: X position or width.我不明白为什么.我将水平内容拥抱优先级设置Titles Stack View为小于Times Stack View,我还需要做什么?
ios ×6
swift ×3
ios6 ×2
uitableview ×2
arduino ×1
arrays ×1
autolayout ×1
breakpoints ×1
cdr ×1
cocoapods ×1
enums ×1
instruments ×1
lldb ×1
macos ×1
objective-c ×1
tail ×1
uistackview ×1
xcode ×1
xcode4 ×1
xcode7 ×1
xcodebuild ×1