草庐IT

ios - 在 Cocoa 中以编程方式创建 NSView

我习惯于为iOS编程,并且我已经非常习惯于UIViewController。现在,我正在创建一个OSX应用程序,我有一些关于最佳实践的一般性问题。在UIViewController中,我通常在-(void)viewDidLoad方法中设置我的View-我实际上并没有创建自定义UIView对于UIViewController除非它真的需要-所以UIViewController将View添加到它自己的View,删除它们,为它们设置动画等等-首先,这是好的做法吗?对于我的主要问题-OSX中的最佳实践是什么?我喜欢以编程方式创建界面,并且更喜欢这种方式。如果我说创建一个新的自定义窗口并想要管理

ios - 具有配置文件且没有私钥的 xcodebuild

我们正在一家大型企业中构建一个MacOS应用程序,我们需要为我们的桌面应用程序启用推送通知。为了支持通知,我们需要使用配置文件构建我们的应用程序-xcodebuildPROVISIONING_PROFILE=""这会导致错误-CheckdependenciesCodeSigningError:Nosigningcertificate""found:No""signingcertificatematchingteamID""withaprivatekeywasfound.看起来我们需要在我们的机器上安装私钥。对私钥的访问受到限制,因为我们在一家大型企业工作,其中许多应用程序是根据一个分发

ios - 什么环境变量控制dyld?

有很多环境变量可以控制dyld的启动,其中一些对于调试性能问题非常有用。并非所有这些都被记录在案。 最佳答案 这些在dyld手册页中有解释(至少在macOS10.13上)DYLD_FRAMEWORK_PATHDYLD_FALLBACK_FRAMEWORK_PATHDYLD_VERSIONED_FRAMEWORK_PATHDYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHDYLD_VERSIONED_LIBRARY_PATHDYLD_PRINT_TO_FILEDYLD_SHARED_REGIONDY

ios - 如果在 IB 中使用自动布局设置 View ,如果您尝试以编程方式更改其框架,会发生什么情况?

我开始帮助的一个项目之前没有使用自动布局,我正在更新它以使用自动布局和大小类。整个应用程序中有大量的框架操作代码(例如,直接设置框架而不是更改约束常量),我想知道这会如何影响使用自动布局约束设置的View。我正在努力消除代码的帧更改部分,并将其更改为在需要时更新约束常量,但由于我还不是100%熟悉每一段代码的工作原理,所以它会有助于更好地了解自动布局和编码框架更改如何相互影响,以便如果View在运行时未正确显示,我可以更好地确定它是我设置的东西还是某个地方的一段旧代码需要被发现和更新。 最佳答案 非常简单。您只需要了解什么是自动布局

iphone - 适用于 iOS 和 MacOS X 的应用程序

我将创建一个应用程序,开始它作为iPhone应用程序的生命。然后将开发具有非常相似功能的OSX应用程序。这两个应用程序将共享大量代码库并严重依赖存储在CoreData中的内容,因此对我来说将所有内容存储在一个Xcode项目中似乎是合乎逻辑的。Q1。这是个好主意吗?可以吗?设置它的最佳方法是什么?Q2。我正在寻找通过iCloud同步核心数据内容(在iPhone应用程序和OSX应用程序之间),有人能告诉我这是如何工作的好资源吗(我是注册的Apple开发人员,但似乎找不到它)Q3。iPad版本可能会稍后推出,我应该从通用应用程序开始还是稍后再转换? 最佳答案

iphone - 使用 { } 符号初始化 CGPoint

在CGPointMake让我失望之后,我发现我们可以像这样初始化一个静态常量CGPoint:staticconstCGPointp={0.f,0.f};它有效,但大括号符号实际上在做什么? 最佳答案 CGPoint是一个结构体:structCGPoint{CGFloatx;CGFloaty;};这是在C中初始化结构的有效方法。参见StructinitializationoftheC/C++programminglanguage?. 关于iphone-使用{}符号初始化CGPoint,我们

ios - Metal - `include` 或 `import` 函数

是否可以将metal文件导入或包含到另一个metal文件中?假设我有一个包含所有数学函数的Metal文件,我只会在我的Metal项目中需要时包含或导入它。可能吗?我试过:#include"sdf.metal"我得到了错误:metallib:Multiplydefinedsymbols_Z4vmaxDv2_fCommand/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metallibfailedwithexitcode1更新:这是我的两个着色器文件:SDF.metal:#ifnde

ios - CocoaPods 的 Pods.xcconfig 与现有的冲突

我有一个包含多个目标的项目。有一个与项目关联的xcconfig文件和多个与目标关联的xcconfig文件。现在我想通过CocoaPods合并第三方库。在$podinstall之后,CocoaPods搞砸了原始项目,因为它将自己的xcconfig文件Pds.xcconfig关联到原始项目的目标。这将完全忽略并覆盖与项目关联的原始xcconfig中定义的设置,并切换出与目标关联的原始xcconfig文件。因此,该项目最终搞砸了。例如,Cocoapods在其与每个目标关联的Pods.xcconfig中定义了以下内容:GCC_PREPROCESSOR_DEFINITIONS=$(inherit

ios - 如何防止 `pod install` 在不创建新目标的情况下将 libPods.a 添加到 "Link binary with Libraries"构建阶段?

我正在开发一个静态库,其依赖项在其podspec文件中指定,并且不会成为该库的一部分。为了针对这些依赖项进行开发,我创建了一个Podfile,它引用了本地.podspec文件。运行podinstall后,我现在可以使用CocoaPods创建的工作区,并且在引用依赖项时不再出现构建失败。除了libPods.a被添加到“LinkbinarywithLibraries”构建阶段之外,这一切都是可取的。我不想要这个,因为我不想包含依赖项。我可以手动删除它,一切都很好,直到我下次运行podinstall。重申;我的问题是,如何防止该条目出现在构建阶段?如标题中所述,我想在不需要创建“虚拟”目标的

ios - NSURLRequest 什么时候超时?

Cocoa中的NSURLRequest类(iOSdocs,OSXdocs)有一个timeoutInterval属性。文档状态Ifduringaconnectionattempttherequestremainsidleforlongerthanthetimeoutinterval,therequestisconsideredtohavetimedout.这里的“空闲”是什么意思?据我所知,这实际上意味着如果我设置一个30秒的timeoutInterval并调用一个发送NSURLRequest的方法,那么如果发送请求30秒后HTTP响应还没有返回,请求超时。但这真的是怎么回事吗?我能想到