小编piz*_*lms的帖子

图书馆?静态的?动态?还是框架?项目在另一个项目内

我有一个现有的iOS应用程序,并希望添加一大块代码,我一直在开发另一个项目,以方便测试.新的块基本上处理将图像保存到各种共享服务等.因为共享代码需要大量的测试和未来的更新,我想知道将代码块合并到我现有的应用程序中的最佳方法是什么.

我不知道它应该是静态库,动态库还是框架,老实说,我不确定区别是什么,或者我应该如何去做它并在Xcode中设置它.

我所知道的是,我需要/想要为共享代码保留单独的测试和更新应用程序,并让主应用程序使用它.

如果你还不能说,我不是一个git wiz.我只是一个简单的单人开发人员.

任何帮助或方向将不胜感激.谢谢!

xcode frameworks static-libraries ios

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

如何判断didFinishPickingMediaWithInfo返回的图像是来自相机还是photoalbum?

我有一个视图控制器,需要能够从相册和相机中选择一张图片.我只能为didFinishPickingMediaWithInfo提供一个委托方法,虽然我可以判断它是否是一个图像,我似乎无法判断它是来自相册还是来自相机(我需要先将它保存在相册中).信息中有什么可以帮我区分这两个吗?

谢谢...

uiimagepickercontroller

23
推荐指数
2
解决办法
5557
查看次数

如何在没有负载均衡器的情况下在 GCP 上配置静态网站(仅限 http)?

我有一个非常简单的网站,我想将其托管在 GCP 存储桶中。我希望它仅使用 http(而不是 https),并且不想添加负载均衡器,并且静态 GCP 网站的大多数示例都显示添加负载均衡器。

我在没有负载均衡器的情况下找到的唯一示例显示将 CNAME 记录指向 c.storage.googleapis.com ,该记录将连接到名为www.mysite.com的存储桶。

到目前为止,效果很好,只是它不包括对未附加 www 子域 (mysite.com) 的域的访问。而且,我无法附加仅将 mysite.com 指向www.mysite.com 的别名记录,因为 Google Cloud DNS 没有别名记录。

似乎有一个非常简单的解决方案,但我很困惑。

google-cloud-storage google-cloud-platform google-cloud-dns

7
推荐指数
1
解决办法
1608
查看次数

NSImageView和NSImageCell之间有什么关系?

似乎如果我创建一个NSImageView代码,如果NSImageView图像变得比图像本身大,则无法按比例自动缩放图像.(一个奇怪的遗漏)

另一方面,如果我NSImageView在IB中创建它,它似乎以某种方式附加NSImageCellNSImageView并且NSImageCell有一个选项按比例上下缩放,这就是我想要的.

但在IB,我似乎无法理解之间的关系NSImageViewNSImageCell.我无法删除NSImageCellNSImageView和我没有看到在绑定或其他地方的连接.

如何NSImageCell在创建NSImageView代码时获得功能?

对不起,如果这是显而易见的,但我已经习惯了UIImageViews,他们肯定不同于NSImageView.

谢谢.

cocoa interface-builder cocoa-bindings nsimageview

6
推荐指数
1
解决办法
1160
查看次数

如何在Swift中调用CGRectDivide?

我试图调用CGRectDivide并且无法弄清楚Swift中的语法.语言指南似乎没有任何帮助.

这是模板:

CGRectDivide(rect: CGRect, slice: CMutablePointer<CGRect>, remainder: CMutablePointer<CGRect>, amount: CGFloat, edge: CGRectEdge)
Run Code Online (Sandbox Code Playgroud)

我的代码:

var r = UIScreen.mainScreen().bounds
var mySlice: CGRect
var myRemainder: CGRect
CGRectDivide(rect: CGRect, slice: mySlice<CGRect>, remainder: myRemainder<CGRect>, amount: 44.0, edge: CGRectEdge.MaxYEdge)
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:"不能专门化非泛型定义"

我很难过.Swift是一种非常易读的语言.

ios swift

5
推荐指数
3
解决办法
2283
查看次数

如何才能让iPhone 6 Plus在风景中推出?

我有一个应用程序在iPhone上只能用于肖像,而iPad只能在横向上使用.根据iPhone 6 Plus的屏幕尺寸,我也想让它在风景中工作.

目前,我在iPhone的设备方向中选择了肖像,仅在iPad上选择了具有正确启动图像的横向.

我当然可以去两者的Launch.xib,但我不确定如何只强制iPhone 6 Plus在横向上运行.

xcode orientation iphone-6-plus

5
推荐指数
1
解决办法
932
查看次数

为 Cocoa 寻找类似电子表格的控件

我正在寻找 Cocoa 的网格视图/表格视图/电子表格类型控件,但似乎找不到任何处于任何合理状态的东西。

我尝试过使用 NSTableView 但它并不是真正的单个单元格控件。

NSCollectionView 似乎也不对。

有任何想法吗?

macos cocoa nstableview

5
推荐指数
1
解决办法
1408
查看次数

快速 3D Lut 查找

我正在尝试编写一个快速 3D lut 查找函数,并注意到大多数 lut 不是 33x33x33 就是 17x17x17。

为什么是33或17?用 32 或 16 来计算不是更快吗?那么你可以做一些轮班而不是划分吗?或者也许我不明白为什么。

任何人?

c lookup graphics colors

5
推荐指数
1
解决办法
1012
查看次数

如何在ARC中释放内存以获得高内存使用率的图形渲染?

首先,感谢本网站上的所有人...这对于深入了解iOS编程非常有帮助.

我目前的问题:

我有一个应用程序,呈现一个非常风格化的照片版本.它为其中一些使用了一些CoreImage过滤器,但需要一堆CoreGraphics来完成繁重的图像处理.

代理大小渲染效果很好,但是当我渲染我的图像的完整分辨率版本时,它有时因内存使用率过高而崩溃.问题是我需要能够在渲染时在内存中有几个全分辨率(3264x2448)缓冲区.我不知道什么或如何释放更多的记忆.我一直非常小心地匹配CGImageRelease到处都可以.

使用ARC,我如何知道某些内容是否真正被释放并释放?将对象设置为nil实际上并没有做任何事情.

我怀疑我可以以任何方式将其传输到磁盘.

任何建议都将非常感谢!

谢谢!

memory core-graphics core-image ios automatic-ref-counting

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

在Swift项目中对Objective-C进行条件编译

我有一个Objective-C类别,我已经在iOS和OSX项目中使用了一段时间,我想在Swift项目中使用它...直到我有时间将它转换为Swift.

这是我的类别的.h文件的顶部:

#if TARGET_OS_IPHONE
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif
Run Code Online (Sandbox Code Playgroud)

我把它包含在桥接头中,但是当我为iOS构建项目时,我得到一个错误,说它无法找到文件Cocoa/Cocoa.h.

为什么要找它呢?即使在Swift项目中,条件编译仍然不起作用吗?它仍在编译Objective-C文件.

谢谢.

cocoa objective-c ios swift

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

函数指针,Functor或Lambda?

我对C++比较陌生,在Obj-C上度过了多年,并想知道如何将Obj-C中的闭包块添加到C++类中.这是我想要做的一些伪代码:

class Slider
{
public:
    void onMouseDown()
    {
        if(rightClick or ctlKeyDown)
        {
            if(myFunctionPointer != nil)
            {
                // show popup menu
                myFunctionPointer(this);
            }
        }
    }

    FunctionPointer myFunctionPointer = nil;
};


class Editor
{
public:
    void showPopupMenu(Slider *s)
    {
        // build the popupMenu with information based on the slider
    }

    void init()
    {
        // create a slider and connect the popupMenu function to it
        mySlider = new Slider;
        mySlider->functionPointer = showPopupMenu();
    }

    Slider *mySlider;
};
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我正在尝试让我的Slider类调用函数而不知道它的任何内容.

这应该不是那么困难,但我有兴趣以最佳/正确的方式做到这一点.Lambdas和仿函数看起来令人难以置信.也许我正在寻找别的东西.但是什么?

c++ lambda function-pointers c++11

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

如何替换文件中的版本号?

我想替换我的 xml 文件的 pkg-ref 行中的版本号,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
  <pkg-ref id="com.mycomp.pkg.foo1" version="1.1.15" auth="Root" installKBytes="">#foo1.pkg</pkg-ref>
  <pkg-ref id="com.mycomp.pkg.foo2" version="1.1.15" auth="Root" installKBytes="">#foo2.pkg</pkg-ref>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

#!/bin/sh

NEW_VERSION="1.2.0"

sed -ie "s/version=\"*.*.*\"/version=\"$NEW_VERSION\"/" foo.xml
Run Code Online (Sandbox Code Playgroud)

...但它删除了该行的其余部分,并替换了只有 2 位数字且我不想要的 xml 版本...留给我的是:

<?xml version="1.2.0"?>
  <pkg-ref id="com.mycomp.pkg.foo1" version="1.2.0">#foo1.pkg</pkg-ref>
  <pkg-ref id="com.mycomp.pkg.foo2" version="1.2.0">#foo2.pkg</pkg-ref>
Run Code Online (Sandbox Code Playgroud)

我的 sed 行应该是什么?

谢谢你。

regex unix sed

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