小编Rob*_*ins的帖子

使用Xcode 5在Mac OS X上进行Arduino编程?

有关如何使用Xcode设置Arduino编程环境的良好参考吗?

一个理想的答案是:"哦,是的,Google代码上有一个活跃的项目,只需下载.dmg,将$ {Xcode魔法配置文件}复制到〜{库中某处}},重启Xcode并选择从File菜单中选择"New Arduino Project".单击Build并插入Arduino,然后将其直接上传到硬件."

谷歌提供了几个点击,但它们有点模糊和过时(具体来说,Xcode在Xcode 3和4之间改变项目模板的方式,我找不到Xcode 4模板.)我已经正式过时的加工,如果可能的话,我宁愿不用Eclipse破坏我的家庭生活.

macos arduino xcode4

15
推荐指数
2
解决办法
4264
查看次数

"这个NSLayoutConstraint正在配置一个超出内部限制的常量"

在尝试调试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)

好吧,那很有意思.但我尝试按照它说的做,并在该函数上设置断点:

在_NSLayoutConstraintNumberExceedsLimit()上获取断点定义

......而且这个断点没有被击中.

  • 我正确设置断点吗?
  • 在任何情况下,任何关于我的约束导致这个问题可能出错的线索?

(令人讨厌的是,它似乎在某些情况下有效,但在其他情况下却没有,我看不出设置上的差异.)

breakpoints uitableview ios lldb autolayout

12
推荐指数
1
解决办法
8273
查看次数

通过Cocoapods包含Xcode 7 UI测试依赖性?

我有一个现有的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-iphoneosRelease-iphonesimulator构建.OHHTTPStubs.framework …

ios cocoapods swift xcode7 xcode-ui-testing

12
推荐指数
1
解决办法
2577
查看次数

调用beginRefreshing并且contentOffset为0时,UIRefreshControl没有显示多刺

调用时我无法看到加载微调器 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]

uitableview ios6 uirefreshcontrol

11
推荐指数
1
解决办法
1万
查看次数

如何将依赖项注入iOS视图控制器?

我的视图控制器需要向几个模型对象发送消息.如何在视图控制器中获取对这些模型对象的引用?

这些模型对象是"单例"(因为系统中应该只有一个副本)并且它们由多个视图控制器使用.所以我不能在每个视图控制器的init方法中实例化它们.

我不能使用构造函数注入,因为运行时选择用于创建视图控制器的init方法.

我不能在任何时候使用"setter injection"(我知道)我是否同时引用了新构造的视图控制器和对"singleton"模型对象的引用.

不想将模型对象转换为正确的单例,并从视图控制器调用静态方法来检索单例实例,因为这是可测试性的问题.(将模型对象作为AppDelegate上的属性与执行此操作基本相同.)

我正在使用iOS 6和Storyboard.

objective-c inversion-of-control ios ios6

10
推荐指数
2
解决办法
3625
查看次数

如何在Swift中访问数组中不是第一个元素?

Swift Array有一个first返回数组第一个元素的函数(如果数组为空,则返回nil.)

是否有内置函数将返回没有第一个元素的数组的其余部分?

arrays tail cdr swift

10
推荐指数
2
解决办法
5306
查看次数

如何通过推送通知分析iOS应用程序启动?

我想在我的iOS应用程序启动时从用户滑动推送通知开始,从非运行状态开始.

如何在设备启动后立即将仪器设置为附加到特定应用程序(而不是通过Xcode中的"配置文件"按钮启动应用程序)?

xcode instruments ios

8
推荐指数
1
解决办法
311
查看次数

对于具有Float原始值的Swift枚举,"enum case的原始值不是唯一的"

根据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?

enums swift

8
推荐指数
2
解决办法
3859
查看次数

用于显示供应配置文件(.mobileprovision)文件内容的工具?

我有可怕的

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了它看起来是正确的,但很难说清楚.

xcodebuild ios provisioning-profile ios-provisioning

7
推荐指数
2
解决办法
3958
查看次数

为什么这个Stack View布局不明确?

我正在尝试使用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 uistackview

7
推荐指数
2
解决办法
9683
查看次数