小编Joh*_*rug的帖子

何时使用Storyboard以及何时使用XIB

是否有关于何时在iOS项目中使用故事板以及何时使用XIB的指南?每个人的优缺点是什么,他们各自适合什么情况?

当你有动态UI元素推动视图控制器(如地图引脚)时,我可以告诉它使用故事板segues并不是那么干净.

xcode ios uistoryboard xcode-storyboard

194
推荐指数
5
解决办法
5万
查看次数

gem install pg --with-pg-config工作,bundle失败

当我跑(以root身份)

gem install pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

#-> gem instal pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
Building native extensions.  This could take a while...
Successfully installed pg-0.12.0
1 gem installed
Installing ri documentation for pg-0.12.0...
Installing RDoc documentation for pg-0.12.0...
#-> 
Run Code Online (Sandbox Code Playgroud)

当我运行bundle install时:

Installing pg (0.12.0) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no …
Run Code Online (Sandbox Code Playgroud)

postgresql rubygems bundler pg

69
推荐指数
7
解决办法
7万
查看次数

如何在 SwiftUI 中制作“显示”式折叠/展开动画?

我想在 SwiftUI 中实现一个动画,“显示”视图的内容以启用展开/折叠功能。我想要折叠和展开的视图内容很复杂:它不仅仅是一个简单的框,而是动态高度和内容的视图层次结构,包括图像和文本。

我尝试过不同的选择,但没有达到预期的效果。通常发生的情况是,当我“展开”时,整个视图立即以 0% 不透明度显示,然后逐渐淡入,展开视图下的按钮同时向下移动。这就是当我使用if实际添加和删除视图的条件语句时发生的情况。所以这是有道理的。

然后我尝试使用frame修饰符:.frame(maxHeight: isExpanded ? .infinity : 0)。但这导致视图的内容被“压缩”而不是显示。

我制作了我想要的纸质原型:

纸质原型

关于如何实现这一目标有什么想法吗?

animation swift swiftui

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

TypeScript编码风格指南?

我喜欢Airbnb JavaScript Style Guide.大多数规则也适用于TypeScript,但当然它不包括特定的TypeScript语言功能.

我还发现了Microsoft TypeScript编码指南,但它们适用于TypeScript项目本身,而不适用于使用 TypeScript的项目.

最后我找到了PlatypiTypeScript风格指南,但它没有我想要的那么详细.我错过了另一个(官方?)TypeScript风格指南吗?或者我列出的两个是唯一存在的?

coding-style typescript

57
推荐指数
2
解决办法
3万
查看次数

在iOS 8,iOS 9,iOS 10和iOS 11上UITabBar的高度是多少?

UITabBar的高度似乎在iOS 7和8/9/10/11之间发生了变化.我正在向其他人发布这个问题,以便轻松找到答案.

那么:iPhone和iPad上iOS 8/9/10/11上UITabBar的高度是多少?

cocoa-touch uitabbar ios ios8 ios9

52
推荐指数
3
解决办法
4万
查看次数

在Meteor.js中更新DOM后的回调

我有这个Meteor项目:https://github.com/jfahrenkrug/code_buddy

它基本上是一个带有大文本区域和预先区域的工具,可让您输入自动推送到所有连接客户端的源代码片段.

我想在代码更改时自动运行highlightSyntax函数,但它确实不起作用.

我已经尝试过query.observe,但是效果不好:语法高亮闪烁一次然后再次消失.

所以我的问题是:在DOM更新后如何运行代码?

meteor

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

Xcode 6中的"嵌入式内容包含Swift代码"构建设置有什么作用?

这是"构建选项"下的新设置.它有什么作用?我似乎无法找到任何有关它的文档.我的猜测是:它是否必须YES在混合的Objective-C/Swift应用程序中设置为告诉Xcode链接Swift运行时?

xcode swift xcode6 ios-app-extension

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

在Objective-C中是否有任何检测AirPlay的通知?

我使用MPVolumeView显示Airplay图标,它工作正常.

但是我需要在Airplay网络出现时显示动画,并在播放网络时隐藏该动画.

Airplay开始和结束时是否有通知让我知道?

iphone objective-c ios

21
推荐指数
3
解决办法
9796
查看次数

如何将SQLite 3.7 WAL文件的内容合并到主数据库文件中

随着WAL(预写式日志记录)在SQLite的3.7启用(这是iOS上的7对核心数据的默认值),我该如何合并/提交从-wal文件中的内容返回到主数据库文件?

sqlite wal ios7

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

为什么使用HTML字符串对NSAttributedString的初始调用比后续调用长100多倍?

我需要在我的iOS应用程序中显示HTML文本.我决定使用内置方法NSAttributedString,initWithData:options:documentAttributes:error:.实际的解析工作非常好,但是,我似乎遇到了一个非常奇怪的错误,如果我附加调试器,它似乎只会表现出来.

第一次调用此方法时,在运行iOS 7.0.4的iPhone 5S上运行时间不到1秒,在iPod Touch第5代上运行约1.5秒.这个怪癖也体现在模拟器上,但由于模拟器的绝对速度,它明显不那么引人注目.

后续呼叫只需要大约10-50毫秒,这比初始呼叫要快得多.

这似乎与输入字符串的缓存无关,因为我在我的"真实"应用程序中使用多个输入字符串对其进行了测试.

但是,当我在没有调试器的情况下运行程序时,它按预期运行,大约需要10-20ms,这是我希望HTML解析所采用的.

以下是相关的代码部分:

-(void) benchmarkMe:(id)sender {
    NSData *data = [testString dataUsingEncoding:NSUTF8StringEncoding];

    NSTimeInterval startTime = [[NSDate date] timeIntervalSinceReferenceDate];

    // So the complier doesn't keep complaining at me.
    __attribute__((unused))
    NSAttributedString *parsed = [[NSAttributedString alloc] initWithData:data
                                                                  options:@{
                                                                        NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                                                        NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)
                                                                    }
                                                       documentAttributes:nil
                                                                    error:nil];

    NSTimeInterval endTime = [[NSDate date] timeIntervalSinceReferenceDate];

    NSString *message = [NSString stringWithFormat:@"Took %lf seconds.", endTime - startTime];

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Benchmark complete!"
                                                        message:message
                                                       delegate:nil
                                              cancelButtonTitle:@"Ok"
                                              otherButtonTitles:nil]; …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c nsattributedstring ios lldb

21
推荐指数
1
解决办法
4119
查看次数