使用google MaterialComponents的iOS?

使用google MaterialComponents的iOS?,ios,material-components,Ios,Material Components,我试图使用MaterialComponents中的MDCRaisedButton,将其添加为一个类似于我所有其他依赖项的pod依赖项,但当我尝试导入它时,发现一个编译错误模块MaterialComponents not found 要使用这个吊舱,我需要采取什么额外的步骤吗 我注意到他们使用的演示 pod 'MaterialComponents/Typography', :path => '../../' 路径是做什么的?当我尝试运行pod update时,它会出错:path不是您在

我试图使用MaterialComponents中的MDCRaisedButton,将其添加为一个类似于我所有其他依赖项的pod依赖项,但当我尝试导入它时,发现一个编译错误
模块MaterialComponents not found

要使用这个吊舱,我需要采取什么额外的步骤吗

我注意到他们使用的演示

  pod 'MaterialComponents/Typography', :path => '../../'

路径是做什么的?当我尝试运行pod update时,它会出错:path不是您在自己的应用程序中使用
MaterialComponents
时需要添加的内容,而是用于在本地pod之上开发。有关更多信息,请查看此处:

要使用
MDCRaisedButton
,您首先需要在所选应用程序目标内创建一个包含
pod“MaterialComponents/Buttons”的pod文件。如果您使用swift作为开发语言,我建议您也添加
use\u框架。示例Podfile如下所示:

target 'Demo App' do
  use_frameworks! # can remove if using Objective-C
  pod 'MaterialComponents/Buttons'
end
之后,导入和使用将是:

斯威夫特:

import MaterialComponents.MaterialButtons

let button = MDCRaisedButton()
import MaterialComponents.MaterialButtons_ButtonThemer

let buttonScheme = MDCButtonScheme()
let button = MDCButton()
MDCContainedButtonThemer.applyScheme(buttonScheme, to: button)
目标C:

#import "MaterialButtons.h"

MDCRaisedButton *button = [[MDCRaisedButton alloc] init];
#import "MaterialButtons+ButtonThemer.h"

MDCButton *button = [[MDCButton alloc] init];
MDCButtonScheme *buttonScheme = [[MDCButtonScheme alloc] init];
[MDCContainedButtonThemer applyScheme:buttonScheme toButton:button];
更多信息可在此处找到:


作为旁注,
mdcraisedbuttonemer
很快就会被弃用,使用
mdccontainedbuttonemer
MDCButton
设置主题现在是获得相同凸起按钮样式的最佳方法。因此,目前最好的做法是将以下内容添加到pod文件中:

pod'材料组件/按钮+扩展件/ButtonThemer'

然后在您的实现中:

斯威夫特:

import MaterialComponents.MaterialButtons

let button = MDCRaisedButton()
import MaterialComponents.MaterialButtons_ButtonThemer

let buttonScheme = MDCButtonScheme()
let button = MDCButton()
MDCContainedButtonThemer.applyScheme(buttonScheme, to: button)
目标C:

#import "MaterialButtons.h"

MDCRaisedButton *button = [[MDCRaisedButton alloc] init];
#import "MaterialButtons+ButtonThemer.h"

MDCButton *button = [[MDCButton alloc] init];
MDCButtonScheme *buttonScheme = [[MDCButtonScheme alloc] init];
[MDCContainedButtonThemer applyScheme:buttonScheme toButton:button];
更多信息可在此处找到:


使用主题化和方案的附加值是,您可以自定义按钮方案,并将该方案一次应用于所有按钮。此外,如果您希望在整个应用程序中使用特定的配色方案和/或排版方案,主题现在允许将这些方案应用于应用程序中的所有材质组件。

您可以向我们展示您的播客文件吗?您是否已将源URL添加到播客文件的顶部?不起作用,
没有此类模块
错误。除了MaterialComponent之外,所有其他POD都可以工作。我缺少
use\u框架在我的pod文件中,谢谢