mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-04-28 20:14:59 +08:00
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:
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
@@ -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 */;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "self:MessageViewController.xcodeproj">
|
||||
</FileRef>
|
||||
</Workspace>
|
||||
@@ -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>
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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.
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
1
Podfile
1
Podfile
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
20
Pods/Local Podspecs/MessageViewController.podspec.json
generated
Normal file
20
Pods/Local Podspecs/MessageViewController.podspec.json
generated
Normal 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
7
Pods/Manifest.lock
generated
@@ -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
|
||||
|
||||
6880
Pods/Pods.xcodeproj/project.pbxproj
generated
6880
Pods/Pods.xcodeproj/project.pbxproj
generated
File diff suppressed because it is too large
Load Diff
26
Pods/Target Support Files/MessageViewController/Info.plist
generated
Normal file
26
Pods/Target Support Files/MessageViewController/Info.plist
generated
Normal 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>
|
||||
5
Pods/Target Support Files/MessageViewController/MessageViewController-dummy.m
generated
Normal file
5
Pods/Target Support Files/MessageViewController/MessageViewController-dummy.m
generated
Normal file
@@ -0,0 +1,5 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
@interface PodsDummy_MessageViewController : NSObject
|
||||
@end
|
||||
@implementation PodsDummy_MessageViewController
|
||||
@end
|
||||
12
Pods/Target Support Files/MessageViewController/MessageViewController-prefix.pch
generated
Normal file
12
Pods/Target Support Files/MessageViewController/MessageViewController-prefix.pch
generated
Normal 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
|
||||
|
||||
16
Pods/Target Support Files/MessageViewController/MessageViewController-umbrella.h
generated
Normal file
16
Pods/Target Support Files/MessageViewController/MessageViewController-umbrella.h
generated
Normal 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[];
|
||||
|
||||
6
Pods/Target Support Files/MessageViewController/MessageViewController.modulemap
generated
Normal file
6
Pods/Target Support Files/MessageViewController/MessageViewController.modulemap
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
framework module MessageViewController {
|
||||
umbrella header "MessageViewController-umbrella.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
}
|
||||
10
Pods/Target Support Files/MessageViewController/MessageViewController.xcconfig
generated
Normal file
10
Pods/Target Support Files/MessageViewController/MessageViewController.xcconfig
generated
Normal 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
|
||||
@@ -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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user