我正在关注Firebase的互联网教程,作为其中的一部分,我必须在命令行中做一些工作.我对命令行很满意,但我对Cocoapods不熟悉.我跑了pod repo update但是在这之后我意识到我在我的Mac的整个Documents文件夹上运行它而不是包含我的项目的文件夹.我花了20多分钟来执行它,当它最终完成时,它打印出数千种东西,其中一些包括"创建"和"删除".我有点担心 - 除了Firebase项目之外,运行此命令是否修改了我的文档中的任何内容?什么pod repo update甚至可以做到这一点?
我正在制作一个绘图应用程序,我想通过使用枚举来引用我的颜色.例如,Colors.RedColor每次我想要那种红色时,使用它会更干净,更方便,而不是输入值.但是,Swift的原始值枚举似乎不接受UIColor作为一种类型.有没有办法用枚举或类似的方法做到这一点?
我使用结构而不是类来在我的iOS应用程序中存储数据,因为值与引用类型的明显优势.但是,我正在试图弄清楚如何构建类似内容的组.用户帖子可能包含图像,文本和/或标题.如果我使用类,我将使用的方法是使用一个共同的Post超类,其中不同的子类代表不同类型的帖子.这样我就可以传递Post数据并根据需要进行投射.但是,结构不允许继承,所以我如何构建类似的东西呢?
我想允许我的应用程序的用户使用UISearchBar上面的a 搜索图像UICollectionView.根据我的理解,UICollectionView必须在一个UICollectionViewController正常工作.但是,Xcode不会让我把搜索栏放在一个UICollectionViewController.我也不能使用泛型,UIViewController因为集合视图将无法正常工作.如何实现我想要的功能?
我有一个iMessage扩展,我在顶部布局指南中遇到了一些问题.我有一个MSMessagesAppViewController处理演示样式之间的变化.在我的扩展中,我有一个按钮.单击它时,我转换为展开的演示文稿样式,然后以模态方式呈现视图控制器.问题在于:第二个VC中的UI隐藏在顶部导航栏后面.我认为这很奇怪,因为我将约束设置为顶部布局指南.所以我挖掘了我的代码并开始调试顶部布局指南.我注意到在转换到扩展的演示文稿样式后,topLayoutGuide.length= 86.它应该是这样的.但是当我以模态方式呈现第二个视图控制器时,顶部布局指南被重置为0.为什么它不应该是86呢?这是我的代码:
在我的主viewController中:
@IBAction func addStickerButtonPressed(_ sender: AnyObject) {
shouldPerformCreateSegue = true
theSender = sender
requestPresentationStyle(.expanded)
}
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
if presentationStyle == .expanded {
if shouldPerformCreateSegue == true {
shouldPerformCreateSegue = false
performSegue(withIdentifier: "CreateStickerSegue", sender: theSender)//here is where I present the new viewController
} else {
searchBar.becomeFirstResponder()
searchBar.placeholder = nil
searchBar.showsCancelButton = true
searchBar.tintColor = UIColor.white
}
} else {
searchBar.showsCancelButton = false
}
print(topLayoutGuide.length) //This prints out 86
}
Run Code Online (Sandbox Code Playgroud)
在另一个模态呈现的视图控制器中:
override …Run Code Online (Sandbox Code Playgroud) 我在SpriteKit中制作了一个简单的基于平铺的游戏,而且我在游戏中使用高CPU时遇到了一些困难.我有一个由60个图块组成的地图,每个图块是SKSpriteNode的子类.只需在场景中显示这60个精灵就可以在iPhone 6s模拟器中使用高达80%的CPU.没有动作,用户交互或物理进行.当我在UIKit中制作相同的游戏而不是SpriteKit时,我的CPU使用率是0.什么可以使用这么多的CPU?
我的瓷砖类:
import SpriteKit
import UIKit
class Tile: SKSpriteNode {
var tileType = "grass", tileX = 0, tileY = 0
init (tileType: String, tileX: Int, tileY: Int) {
self.tileType = tileType
self.tileX = tileX
self.tileY = tileY
let texture = SKTexture(imageNamed: tileType)
super.init(texture: texture, color: UIColor(), size: texture.size())
self.userInteractionEnabled = true
self.position = CGPoint(x: CGFloat(45+64*(tileX-1)), y: CGFloat(47+56*(tileY-1)))
self.zPosition = -1
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Run Code Online (Sandbox Code Playgroud)
和我的Sprite Kit场景代码:
import SpriteKit
var map: …Run Code Online (Sandbox Code Playgroud) 我有一个自定义 UITableViewCell,我想在我的表格视图中使用它。这是我的单元格代码:
class ReflectionCell: UITableViewCell {
@IBOutlet weak var header: UILabel!
@IBOutlet weak var content: UILabel!
@IBOutlet weak var author: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
init(data: Reflection) {
self.header.text = data.title
self.content.text = data.content
self.author.text = data.author.name
super.init(style: UITableViewCellStyle.default, reuseIdentifier: "reflectionCell")
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个模型类Reflection,我想用它来初始化单元格。但是,在我的视图控制器中,我需要使用tableView.dequeueReusableCell(withIdentifier: "reflectionCell", for: indexPath). 有什么方法可以让我使用像我制作的那样的自定义初始值设定项吗?
我目前正在使用 Eigen 开发卡尔曼滤波库,并且我已经成功地让它在我的开发 Mac 上工作。现在我正在尝试使用 Travis CI 进行设置,而 CMake 在查找包时遇到了麻烦。首先,我sudo apt install libeigen3-dev然后尝试使用以下配置运行 cmake:
cmake_minimum_required(VERSION 3.0)
project(KFilter VERSION 0.1.0)
find_package (Eigen3 REQUIRED NO_MODULE)
add_library(KFilter KFilter.cpp)
target_link_libraries(KFilter Eigen3::Eigen)
Run Code Online (Sandbox Code Playgroud)
这在我的 Mac 上构建得很好,但在 Travis CI 中,它出现以下错误:
CMake Error at CMakeLists.txt:5 (add_library):
Target "KFilter" links to target "Eigen3::Eigen" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
Run Code Online (Sandbox Code Playgroud)
当 find_package 似乎成功时,为什么我会在第 5 行收到此错误?我正在遵循Eigen 网站上的本指南。
Travis CI 正在运行带有 CMake …
我正在尝试为iOS学习SceneKit并超越基本形状.我对纹理如何工作有点困惑.在示例项目中,平面是网格,并且应用了平坦的png纹理.你怎么"告诉"纹理如何包裹到对象?在3D图形中你打开UV,但我不知道怎么在SceneKit中这样做.
ios ×6
swift ×6
3d ×1
autolayout ×1
cmake ×1
cocoapods ×1
eigen ×1
eigen3 ×1
enums ×1
imessage ×1
inheritance ×1
scenekit ×1
sprite-kit ×1
struct ×1
travis-ci ×1
uilabel ×1
uisearchbar ×1
uitableview ×1