使用非常基本的单一视图应用程序,我删除了主故事板文件并删除了对它的任何引用.因此我以编程方式设置窗口rootViewController.但是,虽然这会在模拟器中正确显示单个视图(包含标签),但在设备上运行时会显示黑屏.这是该应用程序的唯一代码.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = DummyViewController()
window?.makeKeyAndVisible()
return true
}
Run Code Online (Sandbox Code Playgroud)
我已从info.plist文件中删除了主故事板的条目,以及常规设置中的"主界面"条目.
我正在使用Swift 3并定位iOS 8设备.我正在使用XCode 8.3.1.
控制台中没有输出,也没有例外.viewDidLoad函数甚至在断点上触发,因此代码路径似乎正在正确运行.
有任何想法吗?
这是DummyViewController根据请求的简单代码.
class DummyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
Run Code Online (Sandbox Code Playgroud)
这是链接到DummyViewController的.xib的图像

**解决这种情况的解决方案是手动指定.xib加载DummyViewController**
我期待设计一个玩家可以的系统
运行游戏,点击按钮进入竞技场,这将把他的IP地址/玩家资料/网络统计数据发送到服务器.
配对/大厅服务器将保留所有可用玩家的集合.它会不断寻找那些"匹配"的玩家对(算法现在不重要).
当它找到两个排队的"匹配"玩家时,根据玩家资料数据,它将选择一个玩家作为服务器,然后通知游戏客户已找到匹配.根据客户端收到的通知,被选为服务器的客户端将启动服务器,而另一个玩家的客户端将在准备好时连接到该初始化服务器.
设置它的好方法是什么?我的第一个想法是通过HTTP POST发送玩家统计数据.但在某些情况下,在服务器找到匹配项之前可能需要几分钟,并响应玩家将拥有什么类型的连接以及他们的对手将是谁.HTTP适合这个吗?或者这应该是一个较低级别的定制套接字方法?还是我完全离开这里?
PS游戏是在Unity中开发的.我更喜欢不仅仅是答案的答案,"这里是一个有效插件的链接",因为我有兴趣了解这通常实现的架构.
任何指导将不胜感激.
地图将基于切片,并且具有以下两个主要数据存储要求
我的菜鸟想法
通常对 SQL 和数据存储架构非常缺乏经验,因此我想从有关如何设置此方案的建议中学习。