小编dcg*_*oss的帖子

无法将主swift类导入测试目标?

我正在尝试在我的iOS应用程序中测试这些类.我试图通过添加到我的测试文件的顶部将Pickle我的应用程序中的目标导入到我的测试目标中,但是我一直收到错误.我一直收到的错误是:"无法导入桥接头(桥接头的路径)"(桥接头的路径显示在错误中,而不是括号中).我已经尝试在我的构建设置中将"定义模块"设置为"是",但它仍然不起作用.我还在构建设置中验证了它具有桥接头文件的正确路径.关于如何设置我的测试的任何想法?我在Xcode 6.3.2上.如果您需要任何其他信息,请与我们联系.PickleTestsimport PicklePickleTests.swift



Pickle

在新选项卡中打开图像以查看更大的图像.

import xcode ios xctest swift

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

在Swift中更改UINavigationBar字体

UINavigationBar在中间有一个标题.我已经添加了一个自定义字体(" Comic_Andy.ttf")到我的应用程序(我已经检查info.plist以确保它已列出,我已经检查Copy Bundle Resources以确保它已被添加),我想要UINavigationBar显示的标题字体.从我可以收集的内容看起来好像我应该在我的使用中ViewController:

myNavigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Comic_Andy", size: 22)]
Run Code Online (Sandbox Code Playgroud)

我把那个方法放在了viewDidLoad函数中ViewController.
我也尝试过这个didFinishLaunchingWithOptions功能AppDelegate:

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Comic_Andy", size: 22)]
Run Code Online (Sandbox Code Playgroud)


我正在使用Swift编程,在XCode 6 Beta 6中.有关此任务的许多资源都提到了使用一种名为的方法setTitleTextAttributes,这是无处可见的.我无法弄清楚我的生活 - 我现在可能花了将近3个小时 - 我已经检查了每个StackOverflow的答案,每个网站,所以请不要将其标记为重复.

提前谢谢了!

cocoa-touch view uinavigationbar ios swift

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

最终使用PFFile(解析本地数据存储区)保存在PFObject上?

目标

我试图保存一个PFObject具有PFFile属性的.我正在使用新的Local Datastore for iOS,所以我想PFObject用这个saveEventually()方法保存它.

问题

我遇到的问题是该saveEventually()方法似乎不喜欢保存PFFiles.我试着saveEventually()没有PFFile附加任何物体,这很好用.一旦我PFFile重新连接,Xcode会抛出几个断点通知(错误?)但是没有终止应用程序,看起来好像一切顺利 - 但是对Parse数据浏览器的检查确认保存没有通过.

在本地数据存储功能之前,我不相信这种保存是可能的 - 它会抛出"Unable to saveEventually a PFObject with a relation to a new, unsaved PFFile."错误.似乎本地数据存储区功能已修复此问题,因为它在iOS本地数据存储区文档中声明:

"固定PFObject是递归的,就像保存一样,所以你固定的对象所指向的任何对象也都会被固定.当一个对象被固定时,每次通过获取或保存新数据来更新它时,复制到本地数据存储区将自动更新.您根本不需要担心它."

我已将SDK更新到最新版本(v1.6.2).有任何想法吗?

ios parse-platform pffile pfobject local-datastore

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

如何在Xcode中添加新的类文件到组?

我注意到,现在无论何时我在命令-N中在我的项目中创建一个新的Cocoa Touch类,它都会在文件树中的项目外添加文件:

在此输入图像描述

我记得的行为(我在几周内没有触及过这个项目),就是每当我创建一个新类时,它会自动将它放在你当前工作的组中,如下所示:

在此输入图像描述

有没有办法恢复这种行为?创建一个新的普通.swift文件似乎可以让你选择选择组,但是创建一个新的Cocoa Touch类却没有.无论如何,我根本不记得必须选择这个小组,它"只是工作".

如果您需要更多信息,请与我们联系.关于El Capitan的Xcode v6.3.2/6.4

编辑:我进一步测试,似乎在添加新的swift文件和游乐场时观察到了正确的行为,但在添加新的Cocoa Touch类时却没有.

编辑2:这是文件创建过程的照片以及它是如何工作的:

步骤1)Command-N,选择新的Cocoa Touch Class

步骤2)像往常一样命名类:

在此输入图像描述

步骤3)这就是问题所在.它让我可以选择放置我希望将文件保存到磁盘上的位置,但它不允许我选择组或目标:

在此输入图像描述

我还发现单击Options底部的按钮似乎会显示组和目标选择窗格,但它们显示为灰色且无法与以下内容进行交互:

在此输入图像描述

编辑3:刚刚测试了与Xcode 7和Xcode 7相同的动作.似乎是Xcode 6.3.2/6.4的某种错误

xcode cocoa-touch file ios swift

9
推荐指数
2
解决办法
8516
查看次数

Django无法删除数据库:psycopg2.OperationalError:无法删除当前打开的数据库

每当我尝试通过manage.py运行我的Django测试时,测试运行正常,但是当Django破坏数据库时,会发生以下错误:

Destroying test database for alias 'default'...
Traceback (most recent call last):
  File "/Users/dcgoss/Desktop/Pickle/PickleBackend/venv/lib/python3.4/site-packages/django/db/backends/utils.py", line 62, in execute
    return self.cursor.execute(sql)
psycopg2.OperationalError: cannot drop the currently open database


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pycharm/django_test_manage.py", line 129, in <module>
    utility.execute()
  File "/Applications/PyCharm.app/Contents/helpers/pycharm/django_test_manage.py", line 104, in execute
    PycharmTestCommand().run_from_argv(self.argv)
  File "/Users/dcgoss/Desktop/Pickle/PickleBackend/venv/lib/python3.4/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv
    super(Command, self).run_from_argv(argv)
  File "/Users/dcgoss/Desktop/Pickle/PickleBackend/venv/lib/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/dcgoss/Desktop/Pickle/PickleBackend/venv/lib/python3.4/site-packages/django/core/management/commands/test.py", line 74, in execute
    super(Command, …
Run Code Online (Sandbox Code Playgroud)

django postgresql psycopg2

6
推荐指数
2
解决办法
2918
查看次数

如何将图像转换为特定的文件大小?

我正在使用Pillow,Djangodjango-imagekit.

我希望能够有一个个人资料图片模型字段(可能使用ProcessedImageField来自imagekit 的类),它将获取任何图像,转换为JPEG,将其裁剪为150x150,并使其文件大小为5KB.

前两个很容易:

profile_picture = imagekit.models.ProcessedImageField(upload_to=get_profile_picture_file_path,
                                                      format='JPEG',
                                                      processors=[ResizeToFill(height=150, width=150)]
                                                      )
Run Code Online (Sandbox Code Playgroud)

但是如何确保文件大小为5KB?我可以使用类似options={'quality': 60}参数的东西ProcessedImageField,但这似乎只相对于原始文件大小(据我所知).

解决方案不必使用django-imagekit,但这是首选.

python django image django-imagekit pillow

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

如何从 Git/Github 图表中删除旧提交?

几个月前,当我第一次创建存储库时,我还是一个业余爱好者,并将我正在使用的库的文件提交到源代码管理中,因为显然我还没有了解 .gitignore。我最终意识到我的错误,将行添加到 .gitignore 并从存储库中删除了库。

现在一切都很好,但 Github 代码频率图现在毫无用处,因为由于一次签入存储库的代码量,Y 轴刻度非常高。码频图

有什么方法可以从 Git 中删除这些提交而不影响存储库的当前状态吗?或者我可以通过什么方式告诉 Github 忽略图中的那些提交?

git version-control github repository

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

更改UITabBarItem图像

我用Storyboard来设置我UITabBarController和它的对应ViewControllers.每当取消选择一个标签时,它都是灰色的,当它被选中时它具有绿色色调.我希望其中一个UITabBarItems看起来总是一样的:即无论是选择还是取消选择,它总是具有绿色.
另外,我正在使用的图标图像UITabBarItem已经具有我想要的绿色外观.因为我已经使用了这种方法试过这是很重要viewDidLoad的作用ViewControllerUITabBarItem,我想保持不变(我已经设置outlet之间UITabBarItem的故事板和ViewController):

myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

这个伟大的工程,但它没有被激活,直到ViewController已加载,因此用户必须点击TabItem以加载ViewController之前的工作.
我还尝试UITabBarItem从初始化访问映像ViewController,以便一旦应用程序启动就更改生效:

tabBarController.tabBar.items[2].image

但这会引发错误并说该API已被弃用.更改.image.setImage并未说API已被弃用,但它仍会引发错误(无法识别的选择器).

如果您有任何其他问题,请随时提出.提前致谢!
我在XCode 6 Beta 6中使用Swift.

uitabbarcontroller uiimage uitabbaritem ios swift

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

Python中的Palindrome/Prime Checker无法正常工作

我的任务是:

在base-2(二进制)和base-10(十进制)实例中,唯一的(两位数或以上)Prime数是什么回文?

每当我运行此代码时,没有任何反应,它就像一个无限循环.我做错了什么,或者我该如何改进?提前谢谢了.

def isPrime(n):
    if type(n) != int or n <= 1:
        return False
    elif n == 2:
        return True
    elif n%2 == 0:
        return False
    else:
        for x in range(2, int(n**0.5)+1):
            if n%x == 0:
                return False
                break
        return True
def isPalindrome(x):
    num = str(x)[::-1]
    if str(x) == num:
        return True
    else:
        return False
while True:
    a = 11
    if isPrime(a) and isPalindrome(a) == True:
        if isPalindrome(bin(a)) == True:
            print a
            break
    else:
        a+=2
        print a
Run Code Online (Sandbox Code Playgroud)

--------- 编辑:**已解决** …

python algorithm loops

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

保护Kubernetes秘密文件以进行源代码管理?

根据Kubernetes secrets docs,创建一个秘密就像base64编码数据并将其放在一个文件中一样简单.

那么,如果base64可以像编码一样轻松解码,我们可以保护/加密文件中的秘密值吗?能够将秘密文件提交到源代码控制中会很好,但是简单地使用base64编码的数据提交文件绝不是安全的.

例如,以下是文档中给出的示例:

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  password: dmFsdWUtMg0K
  username: dmFsdWUtMQ0K
Run Code Online (Sandbox Code Playgroud)

如果你去了base64decode.org,你会发现那些密码/用户名值只是"value-2".此文件不适合源代码管理.我们如何保护文件中的数据,以便对源代码控制安全?或者这被认为是不好的做法,我们应该将文件添加到.gitignore?

security deployment encryption base64 kubernetes

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