小编Dri*_*ico的帖子

使用'vend_框架'和'source_files'使用'use_frameworks'进行cocoapod'

我正在构建一个基本上包含框架(私有源)和依赖于此框架的视图(开源)的cocoapod,所有这些都是在Objective-C中完成的.

在podspec中,我有以下几行:

  • spec.vendored_frameworks ='MyPod/Framework/MyFramework.framework'
  • spec.source_files = ['MyPod/UI/Views/MyView.{h,m}']

使用use_frameworks!语法时,我不能#import MyFramework

我只是不明白发生了什么.

此外,当我删除spec.source_files线,我可以#import MyFramework,它完美的工作,但当然我不能使用MyView.

我究竟做错了什么 ?

frameworks ios cocoapods swift

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

检测iOS 8自定义键盘中的键盘类型更改

我正在创建一个iOS 8自定义键盘扩展,我正在寻找一种方法来确定用户何时切换到另一个输入,以便更改我的布局.

例如,当用户选择UITextField带有类型的UIKeyboardTypeEmailAddressI时,我打算提供自定义键盘,当用户选择UITextField带有类型的另一个时UIKeyboardTypeDecimalPad,我想要注意它,并更新键盘的布局.当键盘类型更改以更新键盘布局时,如何通知?

objective-c ios8 ios-app-extension custom-keyboard

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

使用 jest 模拟同一文件的已测试函数调用的函数

我有一个导出两个函数的文件,a其中调用.bba

我想模拟a测试,当我调用 时b,它会a使用一些参数进行调用,但由于这两个函数位于同一个文件中,所以我找不到任何方法来执行此操作。

functions.js

export const a = (x) => { a very complicated function };

export const b = (x) => a(x+1);
Run Code Online (Sandbox Code Playgroud)

functions.test.js

import { a, b } from './functions';

describe('b', () => {
  test('calling b calls a with x+1', () => {
    const fakeA = //mock function a ... don't know how to.
    b(1);
    expect(fakeA).toHaveBeenCalledWith(2);
  });
});

Run Code Online (Sandbox Code Playgroud)

jestjs

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

在iOS 8中设置自定义键盘高度的动画

我正在尝试使用以下代码在动画中增加自定义键盘的高度.但我无法弄清楚为什么变化会立即发生,忽略动画.

//In viewDidAppear

[self.view needsUpdateConstraints];
[UIView animateWithDuration:2 animations:^{ 
     CGFloat _expandedHeight = 500;
     NSLayoutConstraint *_heightConstraint = [NSLayoutConstraint 
          constraintWithItem: self.view 
          attribute: NSLayoutAttributeHeight 
          relatedBy: NSLayoutRelationEqual
          toItem: nil 
          attribute: NSLayoutAttributeNotAnAttribute
          multiplier: 0.0 
          constant: _expandedHeight];
     [self.view addConstraint: _heightConstraint];
     [self.view layoutIfNeeded];
}];
Run Code Online (Sandbox Code Playgroud)

ios ios-autolayout ios-keyboard-extension ios8-extension

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

AWS Redshift 锁定写入而不是读取

如何LOCK WRITE在事务中的表上执行允许其他连接执行 SELECT 操作的操作?

执行此操作时:

BEGIN;
LOCK TABLE my_table;
<very long commands>
Run Code Online (Sandbox Code Playgroud)

其他连接无法执行 SELECT 操作,例如SELECT COUNT(*) FROM my_table;

我想要实现的目标是在我写作时阻止其他人写作,而不阻止他们阅读。

amazon-redshift

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

用图像替换Matplotlib图例的标签

我想在图例中使用图像而不是标签.

例如,我画了2行并显示了一个图例:

import matplotlib.pyplot as plt
plt.plot([1,2],label="first_image")
plt.plot([2,1],label="second_image")
plt.legend()
plot.show()
Run Code Online (Sandbox Code Playgroud)

我现在有什么

但我希望有这样的东西:

我需要的结果

请注意,这不是matplotlib图例插入图像的重复,我的问题是"将标签更改为图像",而另一个是"将图例的符号更改为图像"

python image matplotlib legend

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

以编程方式添加控制器视图时,自定义自动布局约束会中断

我有一个myController,我在代码中插入(在self =一个根视图控制器中)这样:

    MyViewController* myController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
    [self addChildViewController:myController];
    [self.view addSubview:myController.view];
    myController.view.frame = CGRectMake(0, 504, 320, 216);
Run Code Online (Sandbox Code Playgroud)

在MyViewController的xib文件中,我只有2个视图,一个在另一个上面.让我们说顶视图称为View1,底部视图称为View2.View0是主视图.

我添加了以下垂直NSLayoutConstraints:V:[View2(40)] V:| - (0)-View1(名称:'|':View0)V:View2-(0) - | (名称:'|':View0)V:View1-(0)-View2

也就是说,View1在顶部触摸View0,在底部触摸View2.View2在顶部触摸View1,在底部触摸View0,并且具有40的恒定高度.

当我以肖像方式运行时,每件事情似乎都可以.但是当我转向横向时,我有时会出现以下错误.

Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. …
Run Code Online (Sandbox Code Playgroud)

ios autolayout nslayoutconstraint

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

Python Pandas,从一个聚合多个列

我是熊猫的新手,我有一个这样的DataFrame:

    name    value
0   alpha   a
1   beta    b
2   gamma   c
3   alpha   a
4   beta    b
5   beta    a
6   gamma   a
7   alpha   c
Run Code Online (Sandbox Code Playgroud)

我想把它变成这样一种:

    name    a   b   c
0   alpha   2   0   1
1   beta    1   2   0
2   gamma   1   0   1
Run Code Online (Sandbox Code Playgroud)

也就是说我想按"名称"和"值"分组,然后计算它们,并为我找到的每个"值"值创建一列.

python aggregate pandas

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

iOS中返回的运营商名称是网络运营商名称还是sim运营商名称?

我需要知道iOS是否返回sim运营商名称或网络运营商名称.

在iOS中,我通过以下方式访问运营商信息:

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier* carrier = networkInfo.subscriberCellularProvider;
NSString* iOSCarrierName = carrier.carrierName;
Run Code Online (Sandbox Code Playgroud)

在Android中,有两种显式方法可以获取其中一种:

import android.telephony.TelephonyManager;
String networkCarrierName = telephonyManager.getNetworkOperatorName();
String simCarrierName = telephonyManager.getSimOperatorName()
Run Code Online (Sandbox Code Playgroud)

objective-c ios core-telephony

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

在Swift中,如果optional是nil,则初始化非可选var的最佳方法

我想obj通过从中获取变量来初始化变量UserDefaults,返回a String?,如果它nil构建了值并分配它.

下面的代码可以工作,但是,最后,我obj有一段String?时间我希望它是一个String(因为它不能nil在这个阶段).

var obj = UserDefaults.standard.string(forKey: "my_key")// Here, obj is a String?
if obj == nil {
    obj =  ProcessInfo.processInfo.globallyUniqueString// Returns, a String
    defaults.set(obj, forKey: "my_key")
    defaults.synchronize()
}
// Here, obj is still a String?
Run Code Online (Sandbox Code Playgroud)

对于这种情况,是否有良好的模式/最佳实践?

optional swift

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

React JS 中 MaterialUI 的奇怪 setState 行为

我试图从 material-ui 显示一个输入组件,但是当我写一些文本(比如 3 个字母)时,页面崩溃了。

import React from 'react';
import Input from '@material-ui/core/Input';

export default function ComposedTextField() {
  const [state, setState] = React.useState('');

  const handleChange = event => {
    setState((state) => event.target.value);
  };

  return (
    <Input id="component-simple" value={state} onChange={handleChange} />
  );
}
Run Code Online (Sandbox Code Playgroud)

我注意到替换setState((state) => event.target.value);setState(event.target.value);修复了这个问题,但我需要(在我的实际项目中)使用 setState 的完整版本。

有人明白为什么setState((state) => event.target.value);不起作用吗?

javascript setstate reactjs material-ui

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