标签: xcode8

如何在Swift中生成NSManagedObject类而不是Xcode 8中的Objective C?

我建设使用斯威夫特3和Xcode中8的测试版核心数据的应用程序,当我产生NSManagedObject子类的Xcode给我的Objective-C的文件,而不是斯威夫特.

虽然我非常清楚我可以在Swift中编写自己的NSManagedObject子类,但我想知道如何将生成的代码的语言从Objective-C切换到Swift.

如何在Swift中生成NSManagedObject类而不是Xcode 8中的Objective C?

xcode core-data swift3 xcode8

16
推荐指数
1
解决办法
4838
查看次数

Xcode 8 GM种子故事板布局问题

我已经尝试了XCode 8 GM种子,我在故事板中发现了一个严重的问题,要么你使用自动布局要么禁用它,Xcode 8搞砸了UIScrollView中包含的UIView,如下所示:

在此输入图像描述

在此输入图像描述

有线的事情是,如果我将嵌入式UIView调整到ScrollView中,退出Xcode并再次打开我的项目,那么UIView会再次变得更大,没有任何意义.

你遇到过同样的问题吗?

你认为苹果公司正式发布XCode 8这个大错误吗?

谢谢!

更新 不幸的是,即使是正式版的Xcode 8也有同样的问题:(

ios xcode-storyboard xcode8

16
推荐指数
2
解决办法
5261
查看次数

1. CGPathMoveToPoint'不可用:使用move(to:transform :) 2.'CGPathAddLineToPoint'不可用:使用addLine(to:transform :)

我在创建我的应用程序之一swift 2Xcode 7.3.1.但现在我打开了相同的应用程序Xcode 8.0并执行更改.一些自动更改已完成,一些错误和建议显示我已更正它们.但我面临的问题是

let path = CGMutablePath()
CGPathMoveToPoint(path, nil, lineFrame.midX, lineFrame.midY)
CGPathAddLineToPoint(path, nil, lineFrame.origin.x + lineFrame.width / 2, lineFrame.origin.y)
Run Code Online (Sandbox Code Playgroud)

我试图创建path,但显示错误

  1. CGPathMoveToPoint 不可用:使用move(to:transform :)
  2. CGPathAddLineToPoint 不可用:使用addLine(to:transform :)

如果有人有解决方案,请告诉我.

cgpath swift3 xcode8

16
推荐指数
1
解决办法
9647
查看次数

Xcode 8 Memory Graph说"没有选择"而且无法正常工作

我正在使用Xcode 8.0和Swift3的项目.

我想使用Memory Graph Debugger,但它没有显示任何内容:

在此输入图像描述

预期外观(来自教程):

在此输入图像描述

为什么我不能使用此功能?

该项目是使用Xcode 8创建的(不是从旧版本的Xcode迁移而来).

bitcode与此问题有关吗?

我正在尝试使用带有"Debug"配置的Memory Graph,并启用"Debug"上的bitcode(YES).

xcode ios swift xcode8

16
推荐指数
2
解决办法
3061
查看次数

未找到xcode 8.3框架用于体系结构armv7的FileProvider

当我使用xcode 9 beta 6构建一个反应本机项目时,它工作正常.

但是在我更改为xcode 8.3后,它构建失败,并向我显示以下信息:

ld: framework not found FileProvider for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Apple Mach-O Linker (ld) Error Group
: Linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

如果我使用xcode 8.3开发,我该怎么办?因为这个原因,我无法使用xcode 9:在将ART.xcodeproj添加到库中后,Xcode崩溃了

感谢所有兄弟:)

xcode objective-c react-native xcode8 xcode9-beta

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

Xcode 8扩展在编辑器菜单中不可见

我安装了Xcode 8 GM,并试图搞乱编辑器扩展.我已按照本网站上的教程进行操作:

https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension

但由于某种原因,当我运行扩展程序进行测试时,它根本不会显示在编辑器菜单中.

是否存在教程缺失的内容或者我需要做些什么来使扩展显示在编辑器菜单中?

谢谢您的帮助.

macos editor xcode8 xcode-extension

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

UIPickerView选择指示器在iOS10中不可见

我在Xcode 8中构建我的项目.UIPickerView分隔线在iOS 10模拟器和设备中不可见,但在iOS 9.3设备和模拟器上工作正常.我尝试在XIB中调整UIPickerView背景颜色,自动布局和一切可能,但没有任何作用.有人对此有所了解吗?

这是一个包含UIPickerView的自定义视图

在此输入图像描述

-(void)layoutSubviews{
isShown = NO;
[super layoutSubviews];

//self.selectedDic = nil;

self.doneBtn.tintColor = COLOR_DB3535;
self.pickerView.backgroundColor = COLOR_DEDEDE;
self.pickerView.showsSelectionIndicator = YES;

[self.doneBtn setTitle:NSLocalizedString(@"App_Generic_Button_Text_Done", @"")];
}


-(UIView*)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
label.tintColor = [UIColor clearColor];
label.backgroundColor = [UIColor yellowColor];
label.textColor = COLOR_666;
label.font = [FontsManager getFONT_ROBOTO_LIGHT_16];
label.textAlignment = NSTextAlignmentCenter;
NSDictionary *dict = [dataArray objectAtIndex:row];
label.text = @"Test";
return label;
}
Run Code Online (Sandbox Code Playgroud)

objective-c uipickerview ios ios10 xcode8

15
推荐指数
4
解决办法
8322
查看次数

`UIApplication`中的属性`_statusBarTintColorLockingControllers`将ViewController保留在内存中

使用Xcode 8新内存调试器我发现内存中有一个不应该存在的ViewController,并且指向它的强引用来自_statusBarTintColorLockingControllersUIApplication中的这个神秘数组.有人知道它来自哪里吗?更重要的是,如何从我的VC中取出它?

内存调试器

xcode objective-c ios swift xcode8

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

像Uber iOS应用程序一样在地图上移动注释

我正在开发一个项目,我需要为UBER和OLA创建类似的iOS应用程序,其中汽车根据位置移动.我正在寻找某种类型的图书馆,它可以让汽车像OLA一样顺畅地转动.现在我能够将汽车从一个纬度经度移动到另一个纬度经度.但复杂的部分是如何转向并确保汽车在朝向方向时面向前方.

请查看以下屏幕截图.

截图

objective-c latitude-longitude mkmapview mkannotation xcode8

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

使用自定义模板xcode 8创建组

我已经成功创建了一个响应这些操作的Xcode 8模板:

  1. 你已经有了一个工作项目
  2. 您想将自定义swift文件添加到此项目中

一步一步,如何实现:

我创建于:

/Users/*YOUR_USER_NAME*/Library/Developer/Xcode/Templates/File Templates
Run Code Online (Sandbox Code Playgroud)

文件夹名称 Custom/Interactor.xctemplate

该文件夹中的文件:

  • ___FILEBASENAME___Interactor
  • TemplateInfo.plist
  • TemplateIcon.png
  • TemplateIcon@2x.png

因此,当我右键单击并创建新文件时,我将选择自定义文件:

创建新文件

创建自定义文件

上面的示例工作并创建我的自定义文件:

成功创建自定义文件

我想要实现的目标:

我正在尝试创建一个包含新自定义文件的组.不需要实际的文件夹或复杂的任务,只需要包含实际文件的组.

所以最终结果将是:

在此输入图像描述

由于没有解释如何创建自定义模板的文档,我使用了很多引用:ref1,ref2,ref3,ref4.

这是TemplateInfo.plist文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>DefaultCompletionName</key>
    <string>MyCustomInteractor</string>
  <key>Description</key>
  <string>Custom interactor</string>
  <key>Kind</key>
  <string>Xcode.IDEKit.TextSubstitutionFileTemplateKind</string>
  <key>Options</key>
  <array>
        <dict>
            <key>Description</key>
            <string>Custom interactor</string>
            <key>Identifier</key>
            <string>fileName</string>
            <key>Name</key>
            <string>Custom name</string>
            <key>NotPersisted</key>
            <true/>
            <key>Required</key>
            <true/>
            <key>Type</key>
            <string>text</string>
        </dict>
    <dict>
            <key>Default</key>
            <string>___VARIABLE_fileName:identifier___</string>
            <key>Identifier</key>
            <string>productName</string>
            <key>Type</key>
            <string>static</string>
    </dict>
    <dict>
            <key>Default</key> …
Run Code Online (Sandbox Code Playgroud)

xcode templates xcode-template xcode8

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