【问题标题】:migrating from mac sdk 10.4u to sdk9从 mac sdk 10.4u 迁移到 sdk9
【发布时间】:2014-09-23 09:44:01
【问题描述】:

我已将我的操作系统从 mac 10.7 升级到 mac 10.9,并在新操作系统中安装了新的 xcode 6.0.1。 我有一个在 xcode 3.2.5 和 10.4usdk 中运行的代码。

我们有任何从 10.4u sdk 升级到 10.9 sdk 的程序吗?

[m_SDMPort setDelegate:self] ==> throws error 

// throws error "cannot initialize a parameter of type 'id<NSPortDelegate>' with an lvalue of type 'AppMainController *'

从 10.4u sdk 移植到 10.9 时如何避免此错误和此类错误?

更改了以下内容。

  1. 将 SDK 从 xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer 复制到 /Developer/SDKs/MacOSX10.9.sdk

xcode项目下

  1. 将 OS X 部署目标更改为 10.9
  2. 将基础 SDK 更改为 OS x 10.9
  3. 将用户定义的 SDK 更改为 /Developer/SDKs/MacOSX10.9.sdk
  4. 更改了项目设置、项目保存格式

【问题讨论】:

  • 事情发生了变化,Apple 很快就弃用了有利于其他方法的方法。 10.4 和 10.9 之间会有如此多的变化,以至于无法回答“如何在移植时避免此错误和此类错误”。因此,一次一个地处理每个问题。投票结束时“过于广泛”。
  • 我同意苹果已经改变了很多,现在我面临上述错误。你能帮我解决吗?

标签: ios xcode macos sdk


【解决方案1】:

我会说你的错误是 AppMainController 不符合 NSPortDelegate 协议。

【讨论】:

  • 如何使其符合?
  • 我对这种类型的更改真的很陌生,如果您有任何语法请帮助我
  • @Saravana Apple 文档比我更能向你解释。
猜你喜欢
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多