小编Ben*_*ero的帖子

如何在Objective-C Header中引用Swift枚举

有没有办法从Objective-C头引用Swift枚举?如果你想在Objective-C头中看到Swift类,你可以使用

@objc class Foo
Run Code Online (Sandbox Code Playgroud)

我没有看到任何类似的枚举.

objective-c swift

17
推荐指数
2
解决办法
7313
查看次数

不推荐使用UIBarButtonItemStyleBordered; 相反,我该怎么办?

我正在尝试创建UIBarButtonItem这样的:

UIBarButtonItem *discardButton =
   [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"edit-document.button.discard", "Discard Changes button")
                                    style:UIBarButtonItemStyleBordered
                                   target:self
                                   action:@selector(discardButtonAction:)];
Run Code Online (Sandbox Code Playgroud)

但是,我注意到UIBarButtonItemStyleBordered现在已经弃用了.相反,我该怎么办?

deprecated uibarbuttonitem ios

15
推荐指数
1
解决办法
9061
查看次数

Swift Optionals - 条件中的变量绑定需要初始化程序

我是Swift的新手并试图弄清楚Optional的概念.我在Playground中有一小段代码,它给了我"条件中的变量绑定需要初始化程序"错误.有人可以解释为什么以及如何解决它?

我只想打印"是"或"否",具体取决于"score1"是否有值.这是代码:

import Cocoa

class Person {
    var score1: Int? = 9

    func sum() {
        if let score1 {
            print("yes")
        } else {
            print("No")
        }
    }//end sum
 }// end person

 var objperson = person()
 objperson.sum()
Run Code Online (Sandbox Code Playgroud)

optional swift

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

15
推荐指数
2
解决办法
882
查看次数

什么版本的Xcode支持什么版本的Swift?

我在Swift中开发应用程序为生。我喜欢这种语言,并且会尽可能地遵循它。但是,无论是事实还是事实,无论是我蒙蔽了我的视线,还是苹果公司对此保持沉默,都是如此。

今天,我发现Swift 3.3和3.4存在。我当时假设3.2是3的最新版本,可用于迁移到4、4.2和5。这种误解主要是由于Swift.org官方Git存储库Xcode发行说明没有牛逼何况他们在所有

因此,我认为它们也是过渡性的,但是我不知道它们出现在什么IDE或编译器中,或者附带什么警告。下表总结了我的知识:

下表已过时,仅供参考,因此该问题很有意义。我在下面的答案中发布了此表的更新版本。

一个复杂的表,以Swift和Xcode的许多版本为轴,而支持版本为内容

紫色空间中出现了什么?专门用于3.3和3.4行,但是如果您知道其他行,那也将有所帮助!

权威消息来源也很棒。


对主要问题的可能答案如下:

  1. Swift 3.3仅在Xcode 9.3 beta中,从未公开。Swift 3.4仅在Xcode 9.3-9.4中
  2. Swift 3.3仅在Xcode 9.3中受支持;Xcode 9.3.1和9.4支持Swift 3.4
  3. Xcode 9.3和9.3.1支持Swift 3.3。Xcode 9.4仅支持Swift 3.4
  4. Xcode版本9.3至9.4支持Swift 3.3。Swift 3.4仅在Xcode 10 beta中受支持。

认为没有其他可能性。不过,请让我知道我是否不在基地。

versioning xcode choice swift

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

iOS从swift使用框架导入swift类

如何从框架导入Swift类?

  1. 我有Xcode Workspace
  2. 我使用Swift创建了一个Cocoa触摸框架
  3. 我创建了一个TestClass在Cocoa touch框架中 命名的Swift类
  4. 我创建了一个Tabbed Base iOS应用程序
  5. 我在使用标签的iOS应用程序中导入我的框架 import FrameWorkTest

应用程序项目编译器找不到TestClass.如何导入TestClass以在主应用程序中使用?

它说TestClass没有定义.我还想在FrameWork中添加一个扩展,然后使用它.

https://github.com/ArtemKyslicyn/-SwiftImportFrameworkTest

我正在使用这个教程 http://www.swift-studies.com/blog/2014/6/30/creating-a-pure-swift-framework-for-both-ios-and-mac

我在Xcode 6.0版种子上

谢谢

import frameworks ios swift

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

如何检查已编译的二进制文件是32位还是64位?

我有一台运行Lion的Mac,我刚刚下载了最新版本的apache.我做了通常的事情:

$./configure --prefix=/Users/daniels/Sandbox
$ make
$ make install
Run Code Online (Sandbox Code Playgroud)

httpd二进制编译的架构是什么?x86还是x64?有没有办法找到这个?

我正在寻找的是我想制作类似MAMP的应用程序,我想以这样的方式编译Apache,PHP和MySQL,我可以将它们放在DMG文件中,然后将它交给其他人,他们可以运行它.

macos

11
推荐指数
1
解决办法
7744
查看次数

NSString @"\"添加反斜杠字符objective-c

有没有人知道在Objective-C中添加单个反斜杠(\)的简单方法NSString?我想要一个NSString *temp = @"\/Date(100034234)\/";

我能够获得双反斜杠或没有反斜杠,但无法得到一个反斜杠.任何帮助,将不胜感激.谢谢

iphone objective-c nsstring

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

如何在UIWebview中启用水平滚动并禁用垂直滚动?

我的UIWebView不允许垂直滚动.但是,应该可以进行水平滚动.

我一直在查看文档,但找不到任何提示.

以下代码禁用两个滚动方向,但我只想禁用垂直:

myWebView.scrollView.scrollEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

iphone uiwebview uiscrollview

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

为什么NetBeans在OS X上运行我的程序,而不是将其构建到JAR中?

TL;博士

我错过了什么依赖允许NetBeans在内部运行OS X集成程序,但是不能清理并构建它到JAR?


我正在尝试制作一个集成到OS X中的Java程序,但我希望将它发布到Windows和Linux上.为此,我正在使用com.apple.eawt包的实用程序类.

到目前为止,它一直很棒.我已将我的菜单栏集成到OS X中,我有首选项处理程序和关于处理程序以及所有有趣的东西,并且它工作得很好...当我只是单击RunNetBeans时.然而!当我点击时Clean and Build,我会收到许多这样的错误:

/my/source/path/MenuBarManager.java:3: error: package com.apple.eawt does not exist
import com.apple.eawt.AboutHandler;
/my/source/path/MenuBarManager.java:62: error: cannot find symbol
    private static class MyAboutHandler implements AboutHandler {
                                                   ^
  symbol:   class AboutHandler
  location: class MyMenuBarManager
/my/source/path/MyMenuBarManager.java:68: error: package AppEvent does not exist
        @Override public void handleAbout(AppEvent.AboutEvent ae) {
                                          ^
/my/source/path/MyMenuBarManager.java:67: error: method does not override or implement a method from a supertype <br/>
        @Override public void handleAbout(AppEvent.AboutEvent ae) {
        ^
Run Code Online (Sandbox Code Playgroud)

为什么我可以在IDE中运行它,但我不能告诉IDE将其编译为JAR?


尝试修复 …

java macos netbeans cross-platform

10
推荐指数
1
解决办法
1126
查看次数