New UITextView control to replace SlackTextViewController (#1307)

* init new text view lib

* autocomplete finding

* autocomplete working

* add caching

* new message VC working
This commit is contained in:
Ryan Nystrom
2017-12-24 17:42:11 -05:00
committed by GitHub
parent 17ecfbb518
commit b3ec648b2a
38 changed files with 5217 additions and 3433 deletions

View File

@@ -10,18 +10,21 @@ import UIKit
import IGListKit
import TUSafariActivity
import SafariServices
import SlackTextViewController
import SnapKit
import FlatCache
import MessageViewController
final class IssuesViewController: SLKTextViewController,
final class IssuesViewController: MessageViewController,
ListAdapterDataSource,
FeedDelegate,
AddCommentListener,
IssueCommentAutocompleteDelegate,
FeedSelectionProviding,
IssueNeckLoadSectionControllerDelegate,
FlatCacheListener {
FeedSelectionProviding,
IssueNeckLoadSectionControllerDelegate,
FlatCacheListener,
MessageViewControllerAutocompleteDelegate,
UITableViewDelegate,
UITableViewDataSource {
private let client: GithubClient
private let model: IssueDetailsModel
@@ -30,6 +33,7 @@ FlatCacheListener {
private let textActionsController = TextActionsController()
private var bookmarkNavController: BookmarkNavigationController? = nil
private var needsScrollToBottom = false
private let collectionView = UICollectionView(frame: .zero, collectionViewLayout: ListCollectionViewLayout.basic())
// must fetch collaborator info from API before showing editing controls
private var viewerIsCollaborator = false
@@ -61,10 +65,7 @@ FlatCacheListener {
} else {
hidden = true
}
self.setTextInputbarHidden(hidden, animated: trueUnlessReduceMotionEnabled)
// hack required to get textInputBar.contentView + textView laid out correctly
self.textInputbar.layoutIfNeeded()
self.setMessageView(hidden: hidden, animated: trueUnlessReduceMotionEnabled)
}
}
@@ -89,15 +90,19 @@ FlatCacheListener {
self.addCommentClient = AddCommentClient(client: client)
self.needsScrollToBottom = scrollToBottom
// force unwrap, this absolutely must work
super.init(collectionViewLayout: ListCollectionViewLayout.basic())!
super.init(nibName: nil, bundle: nil)
self.hidesBottomBarWhenPushed = true
self.addCommentClient.addListener(listener: self)
// not registered until request is finished and self.registerPrefixes(...) is called
// must have user autocompletes
autocomplete.configure(tableView: autoCompletionView, delegate: self)
autocomplete.configure(tableView: autocompleteTableView, delegate: self)
cacheKey = "issue.\(model.owner).\(model.repo).\(model.number)"
autocompleteDelegate = self
autocompleteTableView.dataSource = self
autocompleteTableView.delegate = self
}
required init?(coder aDecoder: NSCoder) {
@@ -107,6 +112,9 @@ FlatCacheListener {
override func viewDidLoad() {
super.viewDidLoad()
setup(scrollView: collectionView)
setMessageView(hidden: true, animated: false)
makeBackBarItemEmpty()
let labelFormat = NSLocalizedString("#%d in repository %@ by %@", comment: "Accessibility label for an issue/pull request navigation item")
@@ -119,23 +127,18 @@ FlatCacheListener {
// override Feed bg color setting
view.backgroundColor = Styles.Colors.background
// override default SLKTextViewController values
isInverted = false
textView.placeholder = NSLocalizedString("Leave a comment", comment: "")
textView.placeholderColor = Styles.Colors.Gray.light.color
textView.keyboardType = .twitter
textView.layer.borderColor = Styles.Colors.Gray.border.color.cgColor
textInputbar.backgroundColor = Styles.Colors.Gray.lighter.color
rightButton.setTitle(NSLocalizedString("Send", comment: ""), for: .normal)
rightButton.setTitleColor(Styles.Colors.Blue.medium.color, for: .normal)
collectionView?.keyboardDismissMode = .interactive
// displayed once an add comment client is created (requires a gql subject id)
setTextInputbarHidden(true, animated: false)
// setup message view properties
borderColor = Styles.Colors.Gray.border.color
messageView.placeholderText = NSLocalizedString("Leave a comment", comment: "")
messageView.placeholderTextColor = Styles.Colors.Gray.light.color
messageView.keyboardType = .twitter
messageView.buttonTitle = NSLocalizedString("Send", comment: "")
messageView.buttonTint = Styles.Colors.Blue.medium.color
messageView.font = Styles.Fonts.body
messageView.inset = UIEdgeInsets(top: Styles.Sizes.gutter, left: Styles.Sizes.gutter, bottom: 4, right: Styles.Sizes.gutter)
let getMarkdownBlock = { [weak self] () -> (String) in
return self?.textView.text ?? ""
return self?.messageView.text ?? ""
}
let actions = IssueTextActionsView.forMarkdown(
viewController: self,
@@ -147,19 +150,12 @@ FlatCacheListener {
)
// text input bar uses UIVisualEffectView, don't try to match it
actions.backgroundColor = .clear
textActionsController.configure(client: client, textView: textView, actions: actions)
textActionsController.configure(client: client, textView: messageView.textView, actions: actions)
textActionsController.viewController = self
let contentView = textInputbar.contentView
contentView.addSubview(actions)
actions.snp.makeConstraints { (make) in
make.height.equalTo(30)
make.top.equalTo(contentView)
make.bottom.equalTo(contentView).offset(-4).priority(999)
make.left.right.equalTo(contentView)
}
self.textInputbar.layoutIfNeeded()
actions.frame = CGRect(x: 0, y: 0, width: 0, height: 40)
messageView.add(contentView: actions)
navigationItem.rightBarButtonItem = moreOptionsItem
}
@@ -185,20 +181,13 @@ FlatCacheListener {
feed.viewWillLayoutSubviews(view: view)
}
// MARK: SLKTextViewController overrides
// MARK: Private API
override func keyForTextCaching() -> String? {
return "issue.\(model.owner).\(model.repo).\(model.number)"
}
override func didPressRightButton(_ sender: Any?) {
@objc func didPressButton(_ sender: Any?) {
// get text before calling super b/c it will clear it
let text = textView.text
let text = messageView.text
super.didPressRightButton(sender)
if let id = resultID,
let text = text {
if let id = resultID {
addCommentClient.addComment(
subjectId: id,
body: text
@@ -206,34 +195,6 @@ FlatCacheListener {
}
}
override func didChangeAutoCompletionPrefix(_ prefix: String, andWord word: String) {
autocomplete.didChange(tableView: autoCompletionView, prefix: prefix, word: word)
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return autocomplete.resultCount(prefix: foundPrefix)
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
return autocomplete.cell(tableView: tableView, prefix: foundPrefix, indexPath: indexPath)
}
override func heightForAutoCompletionView() -> CGFloat {
return autocomplete.resultHeight(prefix: foundPrefix)
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let accept = autocomplete.accept(prefix: foundPrefix, indexPath: indexPath) {
acceptAutoCompletion(with: accept + " ", keepPrefix: false)
}
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return autocomplete.cellHeight
}
// MARK: Private API
var externalURL: URL {
return URL(string: "https://github.com/\(model.owner)/\(model.repo)/issues/\(model.number)")!
}
@@ -260,7 +221,7 @@ FlatCacheListener {
func viewRepoAction() -> UIAlertAction? {
guard let result = result else { return nil }
let repo = RepositoryDetails(
owner: model.owner,
name: model.repo,
@@ -277,9 +238,9 @@ FlatCacheListener {
let issueType = result?.pullRequest == true
? Constants.Strings.pullRequest
: Constants.Strings.issue
let alertTitle = "\(issueType) #\(model.number)"
let alert = UIAlertController.configured(title: alertTitle, preferredStyle: .actionSheet)
weak var weakSelf = self
@@ -291,9 +252,9 @@ FlatCacheListener {
},
viewRepoAction(),
AlertAction.cancel()
])
])
alert.popoverPresentationController?.setSourceView(sender)
present(alert, animated: trueUnlessReduceMotionEnabled)
}
@@ -351,7 +312,7 @@ FlatCacheListener {
func onPreview() {
let controller = IssuePreviewViewController(
markdown: textView.text,
markdown: messageView.text,
owner: model.owner,
repo: model.repo
)
@@ -457,16 +418,16 @@ FlatCacheListener {
) {
guard let previous = result,
let comment = createCommentModel(
id: id,
commentFields: commentFields,
reactionFields: reactionFields,
width: view.bounds.width,
owner: model.owner,
repo: model.repo,
threadState: .single,
viewerCanUpdate: viewerCanUpdate,
viewerCanDelete: viewerCanDelete,
isRoot: false
id: id,
commentFields: commentFields,
reactionFields: reactionFields,
width: view.bounds.width,
owner: model.owner,
repo: model.repo,
threadState: .single,
viewerCanUpdate: viewerCanUpdate,
viewerCanDelete: viewerCanDelete,
isRoot: false
)
else { return }
@@ -479,18 +440,20 @@ FlatCacheListener {
}
func didFailSendingComment(client: AddCommentClient, subjectId: String, body: String) {
textView.text = body
messageView.text = body
}
// MARK: IssueCommentAutocompleteDelegate
func didFinish(autocomplete: IssueCommentAutocomplete, hasResults: Bool) {
showAutoCompletionView(hasResults)
showAutocomplete(hasResults)
}
func didChangeStore(autocomplete: IssueCommentAutocomplete) {
registerPrefixes(forAutoCompletion: autocomplete.prefixes)
autoCompletionView.reloadData()
for prefix in autocomplete.prefixes {
register(prefix: prefix)
}
autocompleteTableView.reloadData()
}
// MARK: FeedSelectionProviding
@@ -516,4 +479,32 @@ FlatCacheListener {
}
}
// MARK: MessageViewControllerAutocompleteDelegate
func didFind(prefix: String, word: String) {
autocomplete.didChange(tableView: autocompleteTableView, prefix: prefix, word: word)
}
// MARK: UITableViewDelegate
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return autocomplete.resultCount(prefix: currentAutocomplete?.prefix)
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
return autocomplete.cell(tableView: tableView, prefix: currentAutocomplete?.prefix, indexPath: indexPath)
}
// MARK: UITableViewDataSource
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let accepted = autocomplete.accept(prefix: currentAutocomplete?.prefix, indexPath: indexPath) {
accept(autocomplete: accepted + " ", keepPrefix: false)
}
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return autocomplete.cellHeight
}
}

View File

@@ -2001,6 +2001,7 @@
"${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework",
"${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework",
"${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework",
"${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework",
"${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework",
"${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework",
"${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework",
@@ -2027,6 +2028,7 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Highlightr.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MMMarkdown.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MessageViewController.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NYTPhotoViewer.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Pageboy.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework",
@@ -2110,6 +2112,7 @@
"${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework",
"${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework",
"${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework",
"${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework",
"${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework",
"${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework",
"${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework",
@@ -2137,6 +2140,7 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Highlightr.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MMMarkdown.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MessageViewController.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NYTPhotoViewer.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Pageboy.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework",

View File

@@ -0,0 +1,11 @@
Pod::Spec.new do |spec|
spec.name = 'MessageViewController'
spec.version = '0.1.0'
spec.license = { :type => 'MIT' }
spec.homepage = 'https://github.com/rnystrom/GitHawk'
spec.authors = { 'Ryan Nystrom' => 'rnystrom@whoisryannystrom.com' }
spec.summary = 'Replacement for SlackTextViewController.'
spec.source = { :git => 'https://github.com/rnystrom/GitHawk.git', :tag => '#{s.version}' }
spec.source_files = 'MessageViewController/*.swift'
spec.platform = :ios, '10.0'
end

View File

@@ -0,0 +1,477 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
290482101FED90070053978C /* MessageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2904820E1FED90070053978C /* MessageViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
2904821F1FED90340053978C /* UIScrollView+StopScrolling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290482161FED90340053978C /* UIScrollView+StopScrolling.swift */; };
290482201FED90340053978C /* MessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290482171FED90340053978C /* MessageViewController.swift */; };
290482211FED90340053978C /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290482181FED90340053978C /* MessageView.swift */; };
290482221FED90340053978C /* MessageViewController+MessageViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290482191FED90340053978C /* MessageViewController+MessageViewDelegate.swift */; };
290482231FED90340053978C /* MessageView+UITextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2904821A1FED90340053978C /* MessageView+UITextViewDelegate.swift */; };
290482241FED90340053978C /* MessageViewControllerAutocompleteDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2904821B1FED90340053978C /* MessageViewControllerAutocompleteDelegate.swift */; };
290482251FED90340053978C /* MessageViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2904821C1FED90340053978C /* MessageViewDelegate.swift */; };
290482261FED90340053978C /* UIButton+BottomHeightOffset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2904821D1FED90340053978C /* UIButton+BottomHeightOffset.swift */; };
290482271FED90340053978C /* UITextView+Prefixes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2904821E1FED90340053978C /* UITextView+Prefixes.swift */; };
2904822F1FED90430053978C /* MessageViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2904822E1FED90430053978C /* MessageViewControllerTests.swift */; };
290482311FED90430053978C /* MessageViewController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2904820B1FED90070053978C /* MessageViewController.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
290482321FED90430053978C /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 290482021FED90070053978C /* Project object */;
proxyType = 1;
remoteGlobalIDString = 2904820A1FED90070053978C;
remoteInfo = MessageViewController;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
2904820B1FED90070053978C /* MessageViewController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MessageViewController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2904820E1FED90070053978C /* MessageViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MessageViewController.h; sourceTree = "<group>"; };
2904820F1FED90070053978C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
290482161FED90340053978C /* UIScrollView+StopScrolling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+StopScrolling.swift"; sourceTree = "<group>"; };
290482171FED90340053978C /* MessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageViewController.swift; sourceTree = "<group>"; };
290482181FED90340053978C /* MessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageView.swift; sourceTree = "<group>"; };
290482191FED90340053978C /* MessageViewController+MessageViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageViewController+MessageViewDelegate.swift"; sourceTree = "<group>"; };
2904821A1FED90340053978C /* MessageView+UITextViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageView+UITextViewDelegate.swift"; sourceTree = "<group>"; };
2904821B1FED90340053978C /* MessageViewControllerAutocompleteDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageViewControllerAutocompleteDelegate.swift; sourceTree = "<group>"; };
2904821C1FED90340053978C /* MessageViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageViewDelegate.swift; sourceTree = "<group>"; };
2904821D1FED90340053978C /* UIButton+BottomHeightOffset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIButton+BottomHeightOffset.swift"; sourceTree = "<group>"; };
2904821E1FED90340053978C /* UITextView+Prefixes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UITextView+Prefixes.swift"; sourceTree = "<group>"; };
2904822C1FED90430053978C /* MessageViewControllerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MessageViewControllerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
2904822E1FED90430053978C /* MessageViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageViewControllerTests.swift; sourceTree = "<group>"; };
290482301FED90430053978C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
290482071FED90070053978C /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
290482291FED90430053978C /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
290482311FED90430053978C /* MessageViewController.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
290482011FED90070053978C = {
isa = PBXGroup;
children = (
2904820D1FED90070053978C /* MessageViewController */,
2904822D1FED90430053978C /* MessageViewControllerTests */,
2904820C1FED90070053978C /* Products */,
);
sourceTree = "<group>";
};
2904820C1FED90070053978C /* Products */ = {
isa = PBXGroup;
children = (
2904820B1FED90070053978C /* MessageViewController.framework */,
2904822C1FED90430053978C /* MessageViewControllerTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
2904820D1FED90070053978C /* MessageViewController */ = {
isa = PBXGroup;
children = (
2904820F1FED90070053978C /* Info.plist */,
290482181FED90340053978C /* MessageView.swift */,
2904821A1FED90340053978C /* MessageView+UITextViewDelegate.swift */,
2904820E1FED90070053978C /* MessageViewController.h */,
290482171FED90340053978C /* MessageViewController.swift */,
290482191FED90340053978C /* MessageViewController+MessageViewDelegate.swift */,
2904821B1FED90340053978C /* MessageViewControllerAutocompleteDelegate.swift */,
2904821C1FED90340053978C /* MessageViewDelegate.swift */,
2904821D1FED90340053978C /* UIButton+BottomHeightOffset.swift */,
290482161FED90340053978C /* UIScrollView+StopScrolling.swift */,
2904821E1FED90340053978C /* UITextView+Prefixes.swift */,
);
path = MessageViewController;
sourceTree = "<group>";
};
2904822D1FED90430053978C /* MessageViewControllerTests */ = {
isa = PBXGroup;
children = (
2904822E1FED90430053978C /* MessageViewControllerTests.swift */,
290482301FED90430053978C /* Info.plist */,
);
path = MessageViewControllerTests;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
290482081FED90070053978C /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
290482101FED90070053978C /* MessageViewController.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
2904820A1FED90070053978C /* MessageViewController */ = {
isa = PBXNativeTarget;
buildConfigurationList = 290482131FED90070053978C /* Build configuration list for PBXNativeTarget "MessageViewController" */;
buildPhases = (
290482061FED90070053978C /* Sources */,
290482071FED90070053978C /* Frameworks */,
290482081FED90070053978C /* Headers */,
290482091FED90070053978C /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = MessageViewController;
productName = MessageViewController;
productReference = 2904820B1FED90070053978C /* MessageViewController.framework */;
productType = "com.apple.product-type.framework";
};
2904822B1FED90430053978C /* MessageViewControllerTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 290482341FED90430053978C /* Build configuration list for PBXNativeTarget "MessageViewControllerTests" */;
buildPhases = (
290482281FED90430053978C /* Sources */,
290482291FED90430053978C /* Frameworks */,
2904822A1FED90430053978C /* Resources */,
);
buildRules = (
);
dependencies = (
290482331FED90430053978C /* PBXTargetDependency */,
);
name = MessageViewControllerTests;
productName = MessageViewControllerTests;
productReference = 2904822C1FED90430053978C /* MessageViewControllerTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
290482021FED90070053978C /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0920;
LastUpgradeCheck = 0920;
ORGANIZATIONNAME = "Ryan Nystrom";
TargetAttributes = {
2904820A1FED90070053978C = {
CreatedOnToolsVersion = 9.2;
LastSwiftMigration = 0920;
ProvisioningStyle = Automatic;
};
2904822B1FED90430053978C = {
CreatedOnToolsVersion = 9.2;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 290482051FED90070053978C /* Build configuration list for PBXProject "MessageViewController" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 290482011FED90070053978C;
productRefGroup = 2904820C1FED90070053978C /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
2904820A1FED90070053978C /* MessageViewController */,
2904822B1FED90430053978C /* MessageViewControllerTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
290482091FED90070053978C /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
2904822A1FED90430053978C /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
290482061FED90070053978C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
290482221FED90340053978C /* MessageViewController+MessageViewDelegate.swift in Sources */,
290482211FED90340053978C /* MessageView.swift in Sources */,
290482261FED90340053978C /* UIButton+BottomHeightOffset.swift in Sources */,
290482251FED90340053978C /* MessageViewDelegate.swift in Sources */,
290482201FED90340053978C /* MessageViewController.swift in Sources */,
290482231FED90340053978C /* MessageView+UITextViewDelegate.swift in Sources */,
2904821F1FED90340053978C /* UIScrollView+StopScrolling.swift in Sources */,
290482241FED90340053978C /* MessageViewControllerAutocompleteDelegate.swift in Sources */,
290482271FED90340053978C /* UITextView+Prefixes.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
290482281FED90430053978C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
2904822F1FED90430053978C /* MessageViewControllerTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
290482331FED90430053978C /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 2904820A1FED90070053978C /* MessageViewController */;
targetProxy = 290482321FED90430053978C /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
290482111FED90070053978C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.2;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
290482121FED90070053978C /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.2;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
290482141FED90070053978C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 523C4DWBTH;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = MessageViewController/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.whoisryannystrom.MessageViewController;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
290482151FED90070053978C /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 523C4DWBTH;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = MessageViewController/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.whoisryannystrom.MessageViewController;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
290482351FED90430053978C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 523C4DWBTH;
INFOPLIST_FILE = MessageViewControllerTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.whoisryannystrom.MessageViewControllerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
290482361FED90430053978C /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 523C4DWBTH;
INFOPLIST_FILE = MessageViewControllerTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.whoisryannystrom.MessageViewControllerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
290482051FED90070053978C /* Build configuration list for PBXProject "MessageViewController" */ = {
isa = XCConfigurationList;
buildConfigurations = (
290482111FED90070053978C /* Debug */,
290482121FED90070053978C /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
290482131FED90070053978C /* Build configuration list for PBXNativeTarget "MessageViewController" */ = {
isa = XCConfigurationList;
buildConfigurations = (
290482141FED90070053978C /* Debug */,
290482151FED90070053978C /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
290482341FED90430053978C /* Build configuration list for PBXNativeTarget "MessageViewControllerTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
290482351FED90430053978C /* Debug */,
290482361FED90430053978C /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 290482021FED90070053978C /* Project object */;
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:MessageViewController.xcodeproj">
</FileRef>
</Workspace>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@@ -0,0 +1,21 @@
//
// MessageView+UITextViewDelegate.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
extension MessageView: UITextViewDelegate {
public func textViewDidChange(_ textView: UITextView) {
updateEmptyTextStates()
}
public func textViewDidChangeSelection(_ textView: UITextView) {
delegate?.selectionDidChange(messageView: self)
}
}

View File

@@ -0,0 +1,274 @@
//
// MessageView.swift
// MessageView
//
// Created by Ryan Nystrom on 12/20/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
public final class MessageView: UIView {
public let textView = UITextView()
internal weak var delegate: MessageViewDelegate?
internal let placeholderLabel = UILabel()
internal let button = UIButton()
internal let UITextViewContentSizeKeyPath = #keyPath(UITextView.contentSize)
internal let topBorderLayer = CALayer()
internal var contentView: UIView?
internal override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = .white
addSubview(placeholderLabel)
addSubview(textView)
addSubview(button)
layer.addSublayer(topBorderLayer)
// setup placeholder
placeholderLabel.backgroundColor = .clear
// setup text view
textView.contentInset = .zero
textView.textContainerInset = .zero
textView.backgroundColor = .clear
textView.addObserver(self, forKeyPath: UITextViewContentSizeKeyPath, options: [.new], context: nil)
textView.delegate = self
// setup TextKit props to defaults
textView.textContainer.exclusionPaths = []
textView.textContainer.maximumNumberOfLines = 0
textView.textContainer.lineFragmentPadding = 0
textView.layoutManager.allowsNonContiguousLayout = false
textView.layoutManager.hyphenationFactor = 0
textView.layoutManager.showsInvisibleCharacters = false
textView.layoutManager.showsControlCharacters = false
textView.layoutManager.usesFontLeading = true
// setup send button
button.titleEdgeInsets = .zero
button.contentEdgeInsets = .zero
button.imageEdgeInsets = .zero
updateEmptyTextStates()
let tap = UITapGestureRecognizer(target: self, action: #selector(becomeFirstResponder))
tap.cancelsTouchesInView = false
addGestureRecognizer(tap)
}
public required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
deinit {
textView.removeObserver(self, forKeyPath: UITextViewContentSizeKeyPath)
}
// MARK: Public API
public var placeholderText: String {
get { return placeholderLabel.text ?? "" }
set {
placeholderLabel.text = newValue
placeholderLayoutDidChange()
}
}
public var placeholderTextColor: UIColor {
get { return placeholderLabel.textColor }
set { placeholderLabel.textColor = newValue }
}
public var font: UIFont? {
get { return textView.font }
set {
placeholderLabel.font = newValue
textView.font = newValue
placeholderLayoutDidChange()
delegate?.wantsLayout(messageView: self)
}
}
public var text: String {
get { return textView.text ?? "" }
set {
textView.text = newValue
delegate?.wantsLayout(messageView: self)
updateEmptyTextStates()
}
}
public var inset: UIEdgeInsets = .zero {
didSet {
setNeedsLayout()
delegate?.wantsLayout(messageView: self)
}
}
public var buttonLeftInset: CGFloat = 0 {
didSet { setNeedsLayout() }
}
public var buttonIcon: UIImage? {
get { return button.imageView?.image }
set {
button.setImage(newValue, for: .normal)
buttonLayoutDidChange()
}
}
public var buttonTitle: String? {
get { return button.title(for: .normal) }
set {
button.setTitle(newValue, for: .normal)
buttonLayoutDidChange()
}
}
public var buttonTint: UIColor {
get { return button.tintColor }
set {
button.tintColor = newValue
button.setTitleColor(newValue, for: .normal)
button.imageView?.tintColor = newValue
}
}
public var maxLineCount: Int = 4 {
didSet {
delegate?.wantsLayout(messageView: self)
}
}
public func add(contentView: UIView) {
self.contentView?.removeFromSuperview()
assert(contentView.bounds.height > 0, "Must have a non-zero content height")
self.contentView = contentView
addSubview(contentView)
setNeedsLayout()
delegate?.wantsLayout(messageView: self)
}
public var keyboardType: UIKeyboardType {
get { return textView.keyboardType }
set { textView.keyboardType = newValue }
}
func addButton(target: Any, selector: Selector) {
button.addTarget(target, action: selector, for: .touchUpInside)
}
// MARK: Overrides
public override func layoutSubviews() {
super.layoutSubviews()
topBorderLayer.frame = CGRect(
x: bounds.minX,
y: bounds.minY,
width: bounds.width,
height: 1 / UIScreen.main.scale
)
let safeBounds = CGRect(
x: bounds.minX + util_safeAreaInsets.left,
y: bounds.minY,
width: bounds.width - util_safeAreaInsets.left - util_safeAreaInsets.right,
height: bounds.height
)
let insetBounds = UIEdgeInsetsInsetRect(safeBounds, inset)
let buttonSize = button.bounds.size
let textViewFrame = CGRect(
x: insetBounds.minX,
y: insetBounds.minY,
width: insetBounds.width - buttonSize.width - buttonLeftInset,
height: textViewHeight
)
textView.frame = textViewFrame
let placeholderSize = placeholderLabel.bounds.size
placeholderLabel.frame = CGRect(
x: textViewFrame.minX,
y: textViewFrame.minY,
width: placeholderSize.width,
height: placeholderSize.height
)
// adjust by bottom offset so content is flush w/ text view
button.frame = CGRect(
x: textViewFrame.maxX + buttonLeftInset,
y: textViewFrame.maxY - buttonSize.height + button.bottomHeightOffset,
width: buttonSize.width,
height: buttonSize.height
)
let contentY = textViewFrame.maxY + inset.bottom
contentView?.frame = CGRect(
x: safeBounds.minX,
y: contentY,
width: safeBounds.width,
height: bounds.height - contentY - util_safeAreaInsets.bottom
)
}
public override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == UITextViewContentSizeKeyPath {
textViewContentSizeDidChange()
}
}
public override func resignFirstResponder() -> Bool {
return textView.resignFirstResponder()
}
public override func becomeFirstResponder() -> Bool {
return textView.becomeFirstResponder()
}
// MARK: Private API
internal var height: CGFloat {
return inset.top
+ inset.bottom
+ textViewHeight
+ (contentView?.bounds.height ?? 0)
}
internal var textViewHeight: CGFloat {
return min(maxHeight, textView.contentSize.height)
}
internal var maxHeight: CGFloat {
return (font?.lineHeight ?? 0) * CGFloat(maxLineCount)
}
internal func updateEmptyTextStates() {
let isEmpty = text.isEmpty
placeholderLabel.isHidden = !isEmpty
button.isEnabled = !isEmpty
button.alpha = isEmpty ? 0.25 : 1
}
internal func placeholderLayoutDidChange() {
placeholderLabel.sizeToFit()
setNeedsLayout()
}
internal func buttonLayoutDidChange() {
button.sizeToFit()
setNeedsLayout()
}
internal func textViewContentSizeDidChange() {
delegate?.sizeDidChange(messageView: self)
textView.alwaysBounceVertical = textView.contentSize.height > maxHeight
}
}

View File

@@ -0,0 +1,27 @@
//
// MessageViewController+MessageViewDelegate.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
extension MessageViewController: MessageViewDelegate {
internal func sizeDidChange(messageView: MessageView) {
UIView.animate(withDuration: 0.25) {
self.layout()
}
}
internal func wantsLayout(messageView: MessageView) {
view.setNeedsLayout()
}
internal func selectionDidChange(messageView: MessageView) {
checkForAutocomplete()
}
}

View File

@@ -0,0 +1,19 @@
//
// MessageViewController.h
// MessageViewController
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
#import <UIKit/UIKit.h>
//! Project version number for MessageViewController.
FOUNDATION_EXPORT double MessageViewControllerVersionNumber;
//! Project version string for MessageViewController.
FOUNDATION_EXPORT const unsigned char MessageViewControllerVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <MessageViewController/PublicHeader.h>

View File

@@ -0,0 +1,317 @@
//
// MessageViewController.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
open class MessageViewController: UIViewController {
public let messageView = MessageView()
public let autocompleteTableView = UITableView()
public weak var autocompleteDelegate: MessageViewControllerAutocompleteDelegate?
public var cacheKey: String?
public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
commonInit()
}
public required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
open override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
layout()
}
open override func viewDidLoad() {
super.viewDidLoad()
messageView.text = cachedText ?? ""
}
open override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
cache()
}
// MARK: Public API
public final func setup(scrollView: UIScrollView) {
self.scrollView = scrollView
if scrollView.superview != view {
view.addSubview(scrollView)
}
scrollView.panGestureRecognizer.addTarget(self, action: #selector(onPan(gesture:)))
scrollView.keyboardDismissMode = .none
view.addSubview(autocompleteTableView)
view.layer.addSublayer(autocompleteBorder)
view.addSubview(messageView)
autocompleteTableView.isHidden = true
autocompleteBorder.isHidden = true
}
public final func register(prefix: String) {
registeredPrefixes.insert(prefix)
}
public final func showAutocomplete(_ doShow: Bool) {
if doShow {
autocompleteTableView.reloadData()
autocompleteTableView.layoutIfNeeded()
}
autocompleteTableView.isHidden = !doShow
autocompleteBorder.isHidden = !doShow
view.setNeedsLayout()
}
public final func accept(autocomplete: String, keepPrefix: Bool = true) {
defer { cancelAutocomplete() }
guard let current = currentAutocomplete else { return }
let prefixLength = current.prefix.utf16.count
let insertionRange = NSRange(
location: current.range.location + (keepPrefix ? prefixLength : 0),
length: current.word.utf16.count + (!keepPrefix ? prefixLength : 0)
)
let text = messageView.text
guard let range = Range(insertionRange, in: text) else { return }
messageView.textView.text = text.replacingCharacters(in: range, with: autocomplete)
messageView.textView.selectedRange = NSRange(
location: insertionRange.location + autocomplete.utf16.count,
length: 0
)
}
public final var autocompleteMaxVisibleHeight: CGFloat = 200 {
didSet { view.setNeedsLayout() }
}
public var borderColor: UIColor? {
get {
guard let color = autocompleteBorder.backgroundColor else { return nil }
return UIColor(cgColor: color)
}
set {
autocompleteBorder.backgroundColor = newValue?.cgColor
messageView.topBorderLayer.backgroundColor = newValue?.cgColor
}
}
public func setMessageView(hidden: Bool, animated: Bool) {
isMessageViewHidden = hidden
UIView.animate(withDuration: animated ? 0.25 : 0) {
self.layout()
}
}
// MARK: Private API
// keyboard management
internal enum KeyboardState {
case visible
case resigned
case showing
case hiding
}
internal var keyboardState: KeyboardState = .resigned
internal var scrollView: UIScrollView!
internal var keyboardHeight: CGFloat = 0
internal var isMessageViewHidden = false
// autocomplete
public struct CurrentAutocomplete {
public let prefix: String
public let word: String
public let range: NSRange
}
internal var registeredPrefixes = Set<String>()
public private(set) var currentAutocomplete: CurrentAutocomplete?
private let autocompleteBorder = CALayer()
internal func commonInit() {
messageView.delegate = self
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(keyboardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
notificationCenter.addObserver(self, selector: #selector(keyboardDidShow(notification:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil)
notificationCenter.addObserver(self, selector: #selector(keyboardWillHide(notification:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
notificationCenter.addObserver(self, selector: #selector(keyboardDidHide(notification:)), name: NSNotification.Name.UIKeyboardDidHide, object: nil)
notificationCenter.addObserver(self, selector: #selector(keyboardDidChangeFrame(notification:)), name: NSNotification.Name.UIKeyboardDidChangeFrame, object: nil)
notificationCenter.addObserver(self, selector: #selector(keyboardWillChangeFrame(notification:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil)
notificationCenter.addObserver(self, selector: #selector(appWillResignActive(notification:)), name: NSNotification.Name.UIApplicationWillResignActive, object: nil)
}
internal var safeAreaAdditionalHeight: CGFloat {
switch keyboardState {
case .hiding, .resigned: return view.util_safeAreaInsets.bottom
case .showing, .visible: return 0
}
}
internal func layout() {
let bounds = view.bounds
let safeAreaAdditionalHeight = self.safeAreaAdditionalHeight
let messageViewHeight = messageView.height + safeAreaAdditionalHeight
let hiddenHeight = isMessageViewHidden ? messageViewHeight : 0
let messageViewFrame = CGRect(
x: bounds.minX,
y: bounds.minY + bounds.height - messageViewHeight - keyboardHeight + hiddenHeight,
width: bounds.width,
height: messageViewHeight
)
messageView.frame = messageViewFrame
// required for the nested UITextView to layout its internals correctly
messageView.layoutIfNeeded()
scrollView.frame = CGRect(
x: bounds.minX,
y: bounds.minY,
width: bounds.width,
height: messageViewFrame.minY
)
let autocompleteHeight = min(autocompleteMaxVisibleHeight, autocompleteTableView.contentSize.height)
let autocompleteFrame = CGRect(
x: bounds.minX,
y: messageViewFrame.minY - autocompleteHeight,
width: bounds.width,
height: autocompleteHeight
)
autocompleteTableView.frame = autocompleteFrame
let borderHeight = 1 / UIScreen.main.scale
UIView.performWithoutAnimation {
autocompleteBorder.frame = CGRect(
x: bounds.minX,
y: autocompleteFrame.minY - borderHeight,
width: bounds.width,
height: borderHeight
)
}
}
internal func checkForAutocomplete() {
guard let result = messageView.textView.find(prefixes: registeredPrefixes) else {
cancelAutocomplete()
return
}
let wordWithoutPrefix = (result.word as NSString).substring(from: result.prefix.utf16.count)
currentAutocomplete = CurrentAutocomplete(prefix: result.prefix, word: wordWithoutPrefix, range: result.range)
autocompleteDelegate?.didFind(prefix: result.prefix, word: wordWithoutPrefix)
}
internal func cancelAutocomplete() {
currentAutocomplete = nil
showAutocomplete(false)
}
internal var fullCacheKey: String? {
guard let key = cacheKey else { return nil }
return "com.freetime.MessageViewController.\(key)"
}
internal func cache() {
guard let key = fullCacheKey else { return }
UserDefaults.standard.set(messageView.text, forKey: key)
}
var cachedText: String? {
guard let key = fullCacheKey else { return nil }
return UserDefaults.standard.string(forKey: key)
}
// MARK: Keyboard notifications
@objc internal func keyboardWillShow(notification: Notification) {
guard let keyboardFrame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect,
let animationDuration = notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as? TimeInterval
else { return }
scrollView.stopScrolling()
keyboardState = .showing
let previousKeyboardHeight = keyboardHeight
keyboardHeight = keyboardFrame.height
UIView.animate(withDuration: animationDuration) {
// capture before changing the frame which might have weird side effects
let contentOffset = self.scrollView.contentOffset.y
self.layout()
let scrollViewHeight = self.scrollView.bounds.height
let contentHeight = self.scrollView.contentSize.height
let topInset = self.scrollView.util_adjustedContentInset.top
let bottomSafeInset = self.view.util_safeAreaInsets.bottom
let newOffset = max(
min(
contentHeight - scrollViewHeight,
contentOffset + self.keyboardHeight - previousKeyboardHeight - bottomSafeInset
),
-topInset
)
self.scrollView.contentOffset = CGPoint(x: 0, y: newOffset)
}
}
// MARK: Notifications
@objc internal func keyboardDidShow(notification: Notification) {
keyboardState = .visible
}
@objc internal func keyboardWillHide(notification: Notification) {
guard let animationDuration = notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as? TimeInterval
else { return }
keyboardState = .hiding
keyboardHeight = 0
UIView.animate(withDuration: animationDuration) {
self.layout()
}
}
@objc internal func keyboardDidHide(notification: Notification) {
keyboardState = .resigned
}
@objc internal func keyboardWillChangeFrame(notification: Notification) {
}
@objc internal func keyboardDidChangeFrame(notification: Notification) {
}
@objc internal func appWillResignActive(notification: Notification) {
cache()
}
// MARK: Gestures
@objc internal func onPan(gesture: UIPanGestureRecognizer) {
guard gesture.state == .changed else { return }
let location = gesture.location(in: view)
if messageView.frame.contains(location) {
let _ = messageView.resignFirstResponder()
}
}
}

View File

@@ -0,0 +1,13 @@
//
// MessageViewControllerAutocompleteDelegate.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
public protocol MessageViewControllerAutocompleteDelegate: class {
func didFind(prefix: String, word: String)
}

View File

@@ -0,0 +1,15 @@
//
// MessageViewDelegate.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
internal protocol MessageViewDelegate: class {
func sizeDidChange(messageView: MessageView)
func wantsLayout(messageView: MessageView)
func selectionDidChange(messageView: MessageView)
}

View File

@@ -0,0 +1,36 @@
//
// UIButton+InternalSizeOffset.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
internal extension UIButton {
// the bottom space between the containing UIView and the closest content view (label or image)
// should call sizeToFit() sometime before using this method
var bottomHeightOffset: CGFloat {
let height = bounds.size.height
// adjust the button so its content is aligned w/ the bottom of the text view
let titleLabelMaxY: CGFloat
if let titleBounds = titleLabel?.frame, titleBounds != .zero {
titleLabelMaxY = titleBounds.maxY
} else {
titleLabelMaxY = height
}
let imageViewMaxY: CGFloat
if let imageBounds = imageView?.frame, imageBounds != .zero {
imageViewMaxY = imageBounds.maxY
} else {
imageViewMaxY = height
}
return max(height - titleLabelMaxY, height - imageViewMaxY)
}
}

View File

@@ -0,0 +1,23 @@
//
// UIScrollView+StopScrolling.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
extension UIScrollView {
func stopScrolling() {
guard isDragging else { return }
var offset = contentOffset
offset.y -= 1
self.setContentOffset(offset, animated: false)
offset.y += 1
self.setContentOffset(offset, animated: false)
}
}

View File

@@ -0,0 +1,74 @@
//
// UITextView+Prefixes.swift
// MessageView
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
internal extension UITextView {
func find(prefixes: Set<String>) -> (prefix: String, word: String, range: NSRange)? {
guard prefixes.count > 0,
let result = wordAtCaret,
result.word.length > 0
else { return nil }
for prefix in prefixes {
if result.word.hasPrefix(prefix) {
return (prefix, result.word as String, result.range)
}
}
return nil
}
var wordAtCaret: (word: NSString, range: NSRange)? {
guard let caretRange = self.caretRange else { return nil }
guard !text.isEmpty else { return nil }
let nsstringText = text as NSString
let left = nsstringText.substring(to: caretRange.location)
guard let leftWordPart = left.components(separatedBy: .whitespacesAndNewlines).last as NSString?
else { return nil }
let right = nsstringText.substring(from: caretRange.location)
guard let rightWordPart = right.components(separatedBy: .whitespacesAndNewlines).first as NSString?
else { return nil }
if caretRange.location > 0 {
let characterBeforeCursor = nsstringText.substring(
with: NSRange(location: caretRange.location - 1, length: 1)
) as NSString
let whitespaceRange = characterBeforeCursor.rangeOfCharacter(from: .whitespaces)
if whitespaceRange.length == 1 {
return (rightWordPart, NSRange(location: caretRange.location, length: rightWordPart.length))
}
}
let joinedWord = (leftWordPart as String) + (rightWordPart as String)
let newline = "\n"
if joinedWord.contains(newline) {
guard let word = joinedWord.components(separatedBy: newline).last
else { return nil }
return (word as NSString, nsstringText.range(of: joinedWord))
} else {
let range = NSRange(
location: caretRange.location - leftWordPart.length,
length: leftWordPart.length + rightWordPart.length
)
return (joinedWord as NSString, range)
}
}
var caretRange: NSRange? {
guard let selectedRange = self.selectedTextRange else { return nil }
return NSRange(
location: offset(from: beginningOfDocument, to: selectedRange.start),
length: offset(from: selectedRange.start, to: selectedRange.end)
)
}
}

View File

@@ -0,0 +1,32 @@
//
// UIView+iOS11.swift
// MessageViewController
//
// Created by Ryan Nystrom on 12/22/17.
//
import UIKit
internal extension UIView {
var util_safeAreaInsets: UIEdgeInsets {
if #available(iOS 11.0, *) {
return safeAreaInsets
} else {
return .zero
}
}
}
internal extension UIScrollView {
var util_adjustedContentInset: UIEdgeInsets {
if #available(iOS 11.0, *) {
return adjustedContentInset
} else {
return contentInset
}
}
}

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>

View File

@@ -0,0 +1,35 @@
//
// MessageViewControllerTests.swift
// MessageViewControllerTests
//
// Created by Ryan Nystrom on 12/22/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import XCTest
class MessageViewControllerTests: XCTestCase {
override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func testExample() {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}
func testPerformanceExample() {
// This is an example of a performance test case.
self.measure {
// Put the code you want to measure the time of here.
}
}
}

View File

@@ -33,6 +33,7 @@ pod 'SwipeCellKit', :path => 'Local Pods/SwipeCellKit'
pod 'FlatCache', :path => 'Local Pods/FlatCache'
pod 'Highlightr', :path => 'Local Pods/Highlightr'
pod 'StyledText', :path => 'Local Pods/StyledText'
pod 'MessageViewController', :path => 'Local Pods/MessageViewController'
target 'Freetime' do

View File

@@ -45,6 +45,7 @@ PODS:
- IGListKit/Diffing
- IGListKit/Diffing (3.1.1)
- leveldb-library (1.20)
- MessageViewController (0.1.0)
- MMMarkdown (0.5.5)
- nanopb (0.3.8):
- nanopb/decode (= 0.3.8)
@@ -88,6 +89,7 @@ DEPENDENCIES:
- Highlightr (from `Local Pods/Highlightr`)
- HTMLString (~> 4.0.1)
- IGListKit (from `https://github.com/Instagram/IGListKit.git`, branch `master`)
- MessageViewController (from `Local Pods/MessageViewController`)
- MMMarkdown (from `Local Pods/MMMarkdown`)
- NYTPhotoViewer (~> 1.1.0)
- SDWebImage/GIF (~> 4.0.0)
@@ -107,6 +109,8 @@ EXTERNAL SOURCES:
IGListKit:
:branch: master
:git: https://github.com/Instagram/IGListKit.git
MessageViewController:
:path: Local Pods/MessageViewController
MMMarkdown:
:path: Local Pods/MMMarkdown
SlackTextViewController:
@@ -141,6 +145,7 @@ SPEC CHECKSUMS:
HTMLString: 8d9a8a8aaf63dd52c5b8cd9a38e14da52f753210
IGListKit: cb97f405ae43e59fe1da74271e19427ec20d3c07
leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5
MessageViewController: 0c6fb72f0e70a6229458bb19fe69adadb747793f
MMMarkdown: 4cf421144508b319a3c7ba6efaa0dcee8e86d9fd
nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
NYTPhotoViewer: e80e8767f3780d2df37c6f72cbab15d6c7232911
@@ -155,6 +160,6 @@ SPEC CHECKSUMS:
Tabman: 94692b62fc58ed4945220be2f3f0ad7406aa3699
TUSafariActivity: afc55a00965377939107ce4fdc7f951f62454546
PODFILE CHECKSUM: 53b8192c56f79fe8781d63f3ebaad65fdaabd4f6
PODFILE CHECKSUM: 5a070bcf9f5c5b3be9879b87c3ff4c18924cd6ad
COCOAPODS: 1.4.0.beta.1

View File

@@ -0,0 +1,20 @@
{
"name": "MessageViewController",
"version": "0.1.0",
"license": {
"type": "MIT"
},
"homepage": "https://github.com/rnystrom/GitHawk",
"authors": {
"Ryan Nystrom": "rnystrom@whoisryannystrom.com"
},
"summary": "Replacement for SlackTextViewController.",
"source": {
"git": "https://github.com/rnystrom/GitHawk.git",
"tag": "#{s.version}"
},
"source_files": "MessageViewController/*.swift",
"platforms": {
"ios": "10.0"
}
}

7
Pods/Manifest.lock generated
View File

@@ -45,6 +45,7 @@ PODS:
- IGListKit/Diffing
- IGListKit/Diffing (3.1.1)
- leveldb-library (1.20)
- MessageViewController (0.1.0)
- MMMarkdown (0.5.5)
- nanopb (0.3.8):
- nanopb/decode (= 0.3.8)
@@ -88,6 +89,7 @@ DEPENDENCIES:
- Highlightr (from `Local Pods/Highlightr`)
- HTMLString (~> 4.0.1)
- IGListKit (from `https://github.com/Instagram/IGListKit.git`, branch `master`)
- MessageViewController (from `Local Pods/MessageViewController`)
- MMMarkdown (from `Local Pods/MMMarkdown`)
- NYTPhotoViewer (~> 1.1.0)
- SDWebImage/GIF (~> 4.0.0)
@@ -107,6 +109,8 @@ EXTERNAL SOURCES:
IGListKit:
:branch: master
:git: https://github.com/Instagram/IGListKit.git
MessageViewController:
:path: Local Pods/MessageViewController
MMMarkdown:
:path: Local Pods/MMMarkdown
SlackTextViewController:
@@ -141,6 +145,7 @@ SPEC CHECKSUMS:
HTMLString: 8d9a8a8aaf63dd52c5b8cd9a38e14da52f753210
IGListKit: cb97f405ae43e59fe1da74271e19427ec20d3c07
leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5
MessageViewController: 0c6fb72f0e70a6229458bb19fe69adadb747793f
MMMarkdown: 4cf421144508b319a3c7ba6efaa0dcee8e86d9fd
nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
NYTPhotoViewer: e80e8767f3780d2df37c6f72cbab15d6c7232911
@@ -155,6 +160,6 @@ SPEC CHECKSUMS:
Tabman: 94692b62fc58ed4945220be2f3f0ad7406aa3699
TUSafariActivity: afc55a00965377939107ce4fdc7f951f62454546
PODFILE CHECKSUM: 53b8192c56f79fe8781d63f3ebaad65fdaabd4f6
PODFILE CHECKSUM: 5a070bcf9f5c5b3be9879b87c3ff4c18924cd6ad
COCOAPODS: 1.4.0.beta.1

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>0.1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@@ -0,0 +1,5 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_MessageViewController : NSObject
@end
@implementation PodsDummy_MessageViewController
@end

View File

@@ -0,0 +1,12 @@
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif

View File

@@ -0,0 +1,16 @@
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double MessageViewControllerVersionNumber;
FOUNDATION_EXPORT const unsigned char MessageViewControllerVersionString[];

View File

@@ -0,0 +1,6 @@
framework module MessageViewController {
umbrella header "MessageViewController-umbrella.h"
export *
module * { export * }
}

View File

@@ -0,0 +1,10 @@
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Local Pods/MessageViewController
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES

View File

@@ -113,6 +113,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework"
@@ -137,6 +138,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework"
@@ -162,6 +164,7 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework"

View File

@@ -1,10 +1,10 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,10 +1,10 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,10 +1,10 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -113,6 +113,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework"
@@ -138,6 +139,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework"
@@ -164,6 +166,7 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MessageViewController/MessageViewController.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework"

View File

@@ -1,10 +1,10 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,10 +1,10 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,10 +1,10 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/StyledText" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/SwiftLint"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledText/StyledText.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseCore" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/SwiftLint"
OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "CFNetwork" -framework "Crashlytics" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MMMarkdown" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "Security" -framework "SlackTextViewController" -framework "SnapKit" -framework "StoreKit" -framework "StyledText" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "leveldb" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)