小编And*_*riy的帖子

代码覆盖是否已经适用于Swift?

我正在尝试在Xcode 6 Beta 4上为Swift应用程序设置测试代码覆盖率.
过去我使用带有Xcode 5的ObjectiveC来实现这一点,但我认为我必须调用该void __gcov_flush()方法,以触发生成.gcda /.gcno文件.
YES为应用程序和测试目标设置了检测和代码覆盖的两个属性.
但是在运行测试之后,当我查看:
DerivedData/some子文件夹/ i386我看到的都是类型的文件:
.d,.dia,.o,.swiftmodule等,但没有任何表明代码覆盖率.

因此我有两个问题:

  1. 代码覆盖率是否适用于使用Xcode6 beta 4的Swift?
  2. 如果是,并且有必要先刷新gcov,我该如何从Swift中做到这一点?

谢谢

code-coverage gcov swift xcode6

22
推荐指数
1
解决办法
2405
查看次数

SwiftUI macOS fetch json 错误 [logging] 卷不支持数据保护,剥离 SQLITE_OPEN_FILEPROTECTION_* 标志\

我厌倦了为我的 IOS 应用程序构建一个 macOS 应用程序(Xcode 12,SwifUI)。要从我的网站获取 json 数据,我需要一个获取请求(没有 API 密钥)。我在 medium、hackingwithswift 等上找到了几个样本,但我总是保持相同的错误。

[logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags\
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我只在 macOS 项目上出现这个错误,因为我的 IOS 版本工作正常。

class FetchDeviceInfo: ObservableObject {

    @Published var deviceInfo = [DeviceData]()

    init() {

        let url = "https://yourURL"

        let session = URLSession(configuration: .default)

        session.dataTask(with: URL(string: url)!) { (data, _, _) in

            guard let json = data else{return}

            do{

                let data = try JSONDecoder().decode([DeviceData].self, from: json)

                print(images)

                DispatchQueue.main.async {
                    self.deviceInfo = data
                }
            }
            catch{
                print(error.localizedDescription)
            } …
Run Code Online (Sandbox Code Playgroud)

macos json swiftui fetchrequest xcode12

22
推荐指数
2
解决办法
3098
查看次数

如何为.app for mac创建dmg文件?

我是iOS的开发者,开发了一个mac应用程序.现在我想分发我的应用程序以便搜索它并发现我们需要将.app上传到Mac App Store它看起来很好.对于自我分配,我们可以有三种选择:

  1. 是分享我们的应用程序
  2. 是创建.dmg文件
  3. 是分享.pkg文件(Package Maker).

在pkg文件中,我的客户想要安装应用程序而不介绍,阅读我以及许可协议,我删除了许可证和自述文件,但无法删除介绍部分.请帮助我从这里...

提前致谢

macos cocoa dmg pkgbuild

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

如何在tableView中更新数据?

我使用数组初始化表中viewDidLoad的数据,然后将数据添加到单元格.这是我在书中读到的标准方法.这就是我所拥有的:

- (void)viewDidLoad {
    [super viewDidLoad];
    //Create array and add data ("tableViewValues" is initialized in .h file)
    tableViewValues = [[NSMutableArray alloc]init];
    [tableViewValues addObject:@"$280,000.00"];
    [tableViewValues addObject:@"$279,318.79"];
}

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    NSString *cellValue = [tableViewValues objectAtIndex:indexPath.row];

    cell.textLabel.text = cellValue;

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

因此,当视图加载时,这两个货币值都在我的表中.现在在另一个函数中,我根据用户在文本字段中输入的内容填充另一个具有不同货币编号的数组.如何更新当前的表视图并将这些值替换为其他数组中的值?谁能帮我?谢谢!

objective-c uitableview ios

19
推荐指数
1
解决办法
4万
查看次数

UIButton中的动画图像

动画按钮图像的最佳方法是什么?

假设我想像6帧一样循环并让用户仍然可以点击按钮?

我应该为图像设置动画,并在界面构建器中只有一个隐形按钮吗?

有没有办法在定义中定义动画UIButton

或者是否更好地为图像设置动画并找到用户触摸点并对其进行操作?

xcode uibutton uiviewanimation ios

18
推荐指数
1
解决办法
9728
查看次数

使用带有绑定的NSTableView动画

我有一个NSTableView必然的NSArrayController.该NSArrayControllercontentSet属性绑定到一个NSMutableSet.一切都很好.

现在我想使用内置的动画NSTableView来删除行.我可以这样做,- [NSTableView removeRowsAtIndexes:withAnimation:]并且行快速动画,但是我从tableview中删除的对象仍然在NSMutableSet支持tableview的时候停止.显然我需要删除它.如果我尝试通过将其取出NSArrayControllerremoveObject:方法,那么物体立即从tableview中表示动画不发生或被中途切断消失.

绑定工作奇迹并使事情变得如此简单,但是当使用绑定和NSTableView动画时,究竟什么是保持数据源和tableview同步的正确方法?答案还应该解决如何NSTableView使用动画向行绑定添加行.

cocoa objective-c nstableview

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

"非虚拟thunk到<方法名称>",引自:<objectfile>中的<classname>的Vtable>

在调试模式下编译时,我的xcode编译有以下链接错误:

"<method name>", referenced from: 
Vtable for <classname>in <objectfile.o>

"non-virtual thunk to <method name>", referenced from: 
Vtable for <classname>in <objectfile.o>
Run Code Online (Sandbox Code Playgroud)

奇怪的是:它只发生在我的一个构建目标中(两个目标对于该代码几乎相同),如果这些方法在头文件中定义而不是.cpp,则它对两个目标都可以正常工作.

所有这些方法都是纯虚拟的.发生这些错误的类继承自多个类,但只有其中一个会导致这些错误.

任何人都知道导致此错误的原因是什么?

c++ xcode linker

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

隐藏故事板中NSTabViewController中的标签栏

有人知道如何隐藏标签栏NSTabView吗?只有iOS版本,但我需要一个OSX解决方案.

这是我的故事板:

在此输入图像描述

我想隐藏标签栏......我在哪里必须这样做,我该怎么做?

macos cocoa nstabview nstabviewcontroller

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

SwiftUI @MainActor 失去全球演员

从我的角度来看,我正在调用一个ObservableObject@StateObject。该类内部有一个函数,整个类都被标记为@MainActor。在我看来,有一个TextFieldwithonChange修饰符,可以通过 执行调用该函数viewModel.funcname

Xcode is complaining with an error of:

Converting function value of type '@MainActor (String) -> Void' to '(String) -> Void' loses global actor 'MainActor'
Run Code Online (Sandbox Code Playgroud)

I've been researching this for hours now and have found little to nothing. Even Apple's own docs say to simply use await but that doesn't work, at least not the many ways I've tried it.

This is the code within my view: …

concurrency multithreading swiftui mainactor

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

如何使用不同的混合模式渲染CALayer,如屏幕还是乘法?

我有一个UIImageView并希望它以特定的混合模式显示.我知道iPhone有不同的混合模式,而且它可能可能有很多的CG代码来做到这一点...但也许有一个很好的方式,用CALayerUIImageView

iphone core-animation ios

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