Add twitter kit from fabric for online loadmore example

Seto Elkahfi committed Apr 10, 2017 at 13:24 UTC dfcdae4870dcef3009a2452e9d8414abc07f084a
319 files changed +4294 -34
Example/JomloTableView.xcodeproj/project.pbxproj
+4
@@ -19,6 +19,7 @@
19 BD14BB5E1E94E0C9006FB1B5 /* LoadMoreRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD14BB5D1E94E0C9006FB1B5 /* LoadMoreRow.swift */; };
20 BD14BB611E94E115006FB1B5 /* LoadMoreCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD14BB5F1E94E115006FB1B5 /* LoadMoreCell.swift */; };
21 BD14BB621E94E115006FB1B5 /* LoadMoreCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BD14BB601E94E115006FB1B5 /* LoadMoreCell.xib */; };
22 + BDDDF6211E9B3291007846D3 /* SimpleTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDDF6201E9B3290007846D3 /* SimpleTableViewController.swift */; };
23 BDFF41491E8A871900D14CE7 /* SimpleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDFF41481E8A871900D14CE7 /* SimpleCell.swift */; };
24 BDFF414B1E8A873600D14CE7 /* SimpleCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BDFF414A1E8A873600D14CE7 /* SimpleCell.xib */; };
25 /* End PBXBuildFile section */
@@ -55,6 +56,7 @@
56 BD14BB5D1E94E0C9006FB1B5 /* LoadMoreRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoadMoreRow.swift; path = Rows/LoadMoreRow.swift; sourceTree = "<group>"; };
57 BD14BB5F1E94E115006FB1B5 /* LoadMoreCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoadMoreCell.swift; path = Rows/LoadMoreCell.swift; sourceTree = "<group>"; };
58 BD14BB601E94E115006FB1B5 /* LoadMoreCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LoadMoreCell.xib; path = Rows/LoadMoreCell.xib; sourceTree = "<group>"; };
59 + BDDDF6201E9B3290007846D3 /* SimpleTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleTableViewController.swift; path = "View Controllers/SimpleTableViewController.swift"; sourceTree = "<group>"; };
60 BDFF41481E8A871900D14CE7 /* SimpleCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleCell.swift; path = JomloTableView/Rows/SimpleCell.swift; sourceTree = SOURCE_ROOT; };
61 BDFF414A1E8A873600D14CE7 /* SimpleCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = SimpleCell.xib; path = Rows/SimpleCell.xib; sourceTree = "<group>"; };
62 D67A39B8BF2D4AB708B1879B /* Pods-JomloTableView_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JomloTableView_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.release.xcconfig"; sourceTree = "<group>"; };
@@ -157,6 +159,7 @@
159 isa = PBXGroup;
160 children = (
161 BD0F4E231E98E8AF001D0DA3 /* LoadMoreViewController.swift */,
162 + BDDDF6201E9B3290007846D3 /* SimpleTableViewController.swift */,
163 );
164 name = "View Controllers";
165 sourceTree = "<group>";
@@ -403,6 +406,7 @@
406 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */,
407 BDFF41491E8A871900D14CE7 /* SimpleCell.swift in Sources */,
408 BD0F4E241E98E8AF001D0DA3 /* LoadMoreViewController.swift in Sources */,
409 + BDDDF6211E9B3291007846D3 /* SimpleTableViewController.swift in Sources */,
410 BD14BB611E94E115006FB1B5 /* LoadMoreCell.swift in Sources */,
411 BD14BB5E1E94E0C9006FB1B5 /* LoadMoreRow.swift in Sources */,
412 );
Example/JomloTableView/AppDelegate.swift
+3
@@ -7,6 +7,8 @@
7 //
8
9 import UIKit
10 +import Fabric
11 +import TwitterKit
12
13 @UIApplicationMain
14 class AppDelegate: UIResponder, UIApplicationDelegate {
@@ -16,6 +18,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
18
19 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
20 // Override point for customization after application launch.
21 + Fabric.with([Twitter.self])
22 return true
23 }
24
Example/JomloTableView/Base.lproj/Main.storyboard
+1 -1
@@ -19,7 +19,7 @@
19 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
20 </tableView>
21 <navigationItem key="navigationItem" title="JomloTableView Example" id="82t-X7-det">
22 - <barButtonItem key="backBarButtonItem" title="Back" id="EVO-cv-TLr"/>
22 + <barButtonItem key="backBarButtonItem" title=" " id="EVO-cv-TLr"/>
23 </navigationItem>
24 <connections>
25 <outlet property="jomloTableView" destination="O58-cx-lFa" id="EEN-ES-c87"/>
Example/JomloTableView/Info.plist
+19
@@ -2,6 +2,25 @@
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 + <key>Fabric</key>
6 + <dict>
7 + <key>APIKey</key>
8 + <string>303d945827afa17b00d0df9d7a8ad66ee8bed814</string>
9 + <key>Kits</key>
10 + <array>
11 + <dict>
12 + <key>KitInfo</key>
13 + <dict>
14 + <key>consumerKey</key>
15 + <string>QWBM0kIL2m5e31Rnsk5L9x7wS</string>
16 + <key>consumerSecret</key>
17 + <string>TfUqULq3DXjuFNNuaKE9CUoA0eF6UeEbb77MkVwnxBL8CG3xGe</string>
18 + </dict>
19 + <key>KitName</key>
20 + <string>Twitter</string>
21 + </dict>
22 + </array>
23 + </dict>
24 <key>CFBundleDevelopmentRegion</key>
25 <string>en</string>
26 <key>CFBundleExecutable</key>
Example/JomloTableView/View Controllers/SimpleTableViewController.swift
-11
@@ -20,16 +20,5 @@ class SimpleTableViewController: UIViewController {
20 super.didReceiveMemoryWarning()
21 // Dispose of any resources that can be recreated.
22 }
23 -
24 -
25 - /*
26 - // MARK: - Navigation
27 -
28 - // In a storyboard-based application, you will often want to do a little preparation before navigation
29 - override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
30 - // Get the new view controller using segue.destinationViewController.
31 - // Pass the selected object to the new view controller.
32 - }
33 - */
23
24 }
Example/Podfile
+2 -1
@@ -2,7 +2,8 @@ use_frameworks!
2
3 target 'JomloTableView_Example' do
4 pod 'JomloTableView', :path => '../'
5 -
5 + pod 'Fabric'
6 + pod 'TwitterKit'
7 target 'JomloTableView_Tests' do
8 inherit! :search_paths
9
Example/Podfile.lock
+13 -3
@@ -1,16 +1,26 @@
1 PODS:
2 - - JomloTableView (0.1.0)
2 + - Fabric (1.6.11)
3 + - JomloTableView (0.2.0)
4 + - TwitterCore (2.8.0):
5 + - Fabric
6 + - TwitterKit (2.8.1):
7 + - TwitterCore (>= 2.8)
8
9 DEPENDENCIES:
10 + - Fabric
11 - JomloTableView (from `../`)
12 + - TwitterKit
13
14 EXTERNAL SOURCES:
15 JomloTableView:
16 :path: "../"
17
18 SPEC CHECKSUMS:
12 - JomloTableView: 479e296a4a64f82a56808cc6579df28c4f130c87
19 + Fabric: 5911403591946b8228ab1c51d98f1d7137e863c6
20 + JomloTableView: 2bd38291983841b888260cc3ac8d3524cfc005b8
21 + TwitterCore: e959987be23c767004d29eb7fab8d85d8585a2e5
22 + TwitterKit: 3b6044a7320340326a4098f3e37aa1dbaeb94942
23
14 -PODFILE CHECKSUM: fc66bc4fd87f5f902259a225d37e438952ce5aeb
24 +PODFILE CHECKSUM: a06dde133f19b4577a74b5ce9e34130006af378b
25
26 COCOAPODS: 1.1.1
Example/Pods/Fabric/Fabric.framework/README new
+1
@@ -0,0 +1 @@
1 +We've now combined all our supported platforms into a single podspec. As a result, we moved our run script to a new location for Cocoapods projects: ${PODS_ROOT}/Fabric/run. To avoid breaking builds that reference the old location of the run script, we've placed this dummy script that calls to the correct location, while providing a helpful warning in Xcode if it is invoked. This bridge for backwards compatibility will be removed in a future release, so please heed the warning!
Example/Pods/Fabric/Fabric.framework/run new
+6
@@ -0,0 +1,6 @@
1 +if [[ -z $PODS_ROOT ]]; then
2 + echo "error: The run binary delivered by cocoapods is in a new location, under '$"{"PODS_ROOT"}"/Fabric/run'. This script was put in place for backwards compatibility, but it relies on PODS_ROOT, which does not have a value in your current setup. Please update the path to the run binary to fix this issue."
3 +else
4 + echo "warning: The run script is now located at '$"{"PODS_ROOT"}"/Fabric/run'. To remove this warning, update your Run Script Build Phase to point to this new location."
5 + sh "${PODS_ROOT}/Fabric/run" "$@"
6 +fi
Example/Pods/Fabric/README.md new
+43
@@ -0,0 +1,43 @@
1 +![Fabric Header](https://docs.fabric.io/ios/cocoapod-readmes/cocoapods-fabric-header.png)
2 +
3 +# Fabric
4 +
5 +## Overview
6 +
7 +[Fabric](https://www.fabric.io) provides developers with the tools they need to build the best apps. Developed and maintained by Twitter and the team that built Crashlytics, Fabric provides an easy way to manage all your SDKs so that you’ll never have to worry about tedious configurations or juggling different accounts. We let you get right into coding and building the next big app.
8 +
9 +For a full list of SDK provided through Fabric visit [https://fabric.io/kits](https://fabric.io/kits).
10 +
11 +## Setup
12 +
13 +The Fabric Pod is a dependency for all Fabric SDKs and is included when installing any Fabric related Pods. General setup instructions are shown below; however, these vary depending on the selected SDK.
14 +
15 +1. Visit [https://fabric.io/sign_up](https://fabric.io/sign_up) to create your Fabric account and to download Fabric.app.
16 +
17 +1. Open Fabric.app, login and select an SDK to install.
18 +
19 + ![Fabric Plugin](https://docs.fabric.io/ios/cocoapod-readmes/cocoapods-fabric-plugin.png)
20 +
21 +1. The Fabric app automatically detects when a project uses CocoaPods and gives you the option to install via the Podfile or Xcode.
22 +
23 + ![Fabric Installation Options](https://docs.fabric.io/ios/cocoapod-readmes/cocoapods-pod-installation-option.png)
24 +
25 +1. Select the Podfile option and follow the installation instructions to update your Podfile. Note: the example below is for the Crashlytics SDK. The instructions will vary based on the selected SDK.
26 +
27 + ![Fabric Podfile Instructions](https://docs.fabric.io/ios/cocoapod-readmes/cocoapods-podfile-instructions.png)
28 +
29 +1. Add a Run Script Build Phase and build your app.
30 +
31 + ![Fabric Run Script Build Phase](https://docs.fabric.io/ios/cocoapod-readmes/cocoapods-rsbp.png)
32 +
33 +1. Initialize the SDK by inserting code outlined in Fabric.app.
34 +
35 +1. Run your app to finish the installation.
36 +
37 +## Resources
38 +
39 +* [Documentation](https://docs.fabric.io/)
40 +* [Forums](https://twittercommunity.com/c/fabric)
41 +* [Website](https://www.fabric.io)
42 +* Follow us on Twitter: [@fabric](https://twitter.com/fabric)
43 +* Follow us on Periscope: [Fabric](https://periscope.tv/fabric) and [TwitterDev](https://periscope.tv/twitterdev)
Example/Pods/Fabric/iOS/Fabric.framework/Fabric
Binary files /dev/null and b/Example/Pods/Fabric/iOS/Fabric.framework/Fabric differ
Example/Pods/Fabric/iOS/Fabric.framework/Headers/FABAttributes.h new
+51
@@ -0,0 +1,51 @@
1 +//
2 +// FABAttributes.h
3 +// Fabric
4 +//
5 +// Copyright (C) 2015 Twitter, Inc.
6 +//
7 +// Licensed under the Apache License, Version 2.0 (the "License");
8 +// you may not use this file except in compliance with the License.
9 +// You may obtain a copy of the License at
10 +//
11 +// http://www.apache.org/licenses/LICENSE-2.0
12 +//
13 +// Unless required by applicable law or agreed to in writing, software
14 +// distributed under the License is distributed on an "AS IS" BASIS,
15 +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 +// See the License for the specific language governing permissions and
17 +// limitations under the License.
18 +//
19 +
20 +#pragma once
21 +
22 +#define FAB_UNAVAILABLE(x) __attribute__((unavailable(x)))
23 +
24 +#if !__has_feature(nullability)
25 + #define nonnull
26 + #define nullable
27 + #define _Nullable
28 + #define _Nonnull
29 +#endif
30 +
31 +#ifndef NS_ASSUME_NONNULL_BEGIN
32 + #define NS_ASSUME_NONNULL_BEGIN
33 +#endif
34 +
35 +#ifndef NS_ASSUME_NONNULL_END
36 + #define NS_ASSUME_NONNULL_END
37 +#endif
38 +
39 +
40 +/**
41 + * The following macros are defined here to provide
42 + * backwards compatability. If you are still using
43 + * them you should migrate to the native nullability
44 + * macros.
45 + */
46 +#define fab_nullable nullable
47 +#define fab_nonnull nonnull
48 +#define FAB_NONNULL __fab_nonnull
49 +#define FAB_NULLABLE __fab_nullable
50 +#define FAB_START_NONNULL NS_ASSUME_NONNULL_BEGIN
51 +#define FAB_END_NONNULL NS_ASSUME_NONNULL_END
Example/Pods/Fabric/iOS/Fabric.framework/Headers/Fabric.h new
+82
@@ -0,0 +1,82 @@
1 +//
2 +// Fabric.h
3 +// Fabric
4 +//
5 +// Copyright (C) 2015 Twitter, Inc.
6 +//
7 +// Licensed under the Apache License, Version 2.0 (the "License");
8 +// you may not use this file except in compliance with the License.
9 +// You may obtain a copy of the License at
10 +//
11 +// http://www.apache.org/licenses/LICENSE-2.0
12 +//
13 +// Unless required by applicable law or agreed to in writing, software
14 +// distributed under the License is distributed on an "AS IS" BASIS,
15 +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 +// See the License for the specific language governing permissions and
17 +// limitations under the License.
18 +//
19 +
20 +#import <Foundation/Foundation.h>
21 +#import "FABAttributes.h"
22 +
23 +NS_ASSUME_NONNULL_BEGIN
24 +
25 +#if TARGET_OS_IPHONE
26 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000
27 + #error "Fabric's minimum iOS version is 6.0"
28 +#endif
29 +#else
30 +#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1070
31 + #error "Fabric's minimum OS X version is 10.7"
32 +#endif
33 +#endif
34 +
35 +/**
36 + * Fabric Base. Coordinates configuration and starts all provided kits.
37 + */
38 +@interface Fabric : NSObject
39 +
40 +/**
41 + * Initialize Fabric and all provided kits. Call this method within your App Delegate's `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use.
42 + *
43 + * For example, in Objective-C:
44 + *
45 + * `[Fabric with:@[[Crashlytics class], [Twitter class], [Digits class], [MoPub class]]];`
46 + *
47 + * Swift:
48 + *
49 + * `Fabric.with([Crashlytics.self(), Twitter.self(), Digits.self(), MoPub.self()])`
50 + *
51 + * Only the first call to this method is honored. Subsequent calls are no-ops.
52 + *
53 + * @param kitClasses An array of kit Class objects
54 + *
55 + * @return Returns the shared Fabric instance. In most cases this can be ignored.
56 + */
57 ++ (instancetype)with:(NSArray *)kitClasses;
58 +
59 +/**
60 + * Returns the Fabric singleton object.
61 + */
62 ++ (instancetype)sharedSDK;
63 +
64 +/**
65 + * This BOOL enables or disables debug logging, such as kit version information. The default value is NO.
66 + */
67 +@property (nonatomic, assign) BOOL debug;
68 +
69 +/**
70 + * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance.
71 + */
72 +- (id)init FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance.");
73 +
74 +/**
75 + * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance.
76 + */
77 ++ (instancetype)new FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance.");
78 +
79 +@end
80 +
81 +NS_ASSUME_NONNULL_END
82 +
Example/Pods/Fabric/iOS/Fabric.framework/Info.plist
Binary files /dev/null and b/Example/Pods/Fabric/iOS/Fabric.framework/Info.plist differ
Example/Pods/Fabric/iOS/Fabric.framework/Modules/module.modulemap new
+6
@@ -0,0 +1,6 @@
1 +framework module Fabric {
2 + umbrella header "Fabric.h"
3 +
4 + export *
5 + module * { export * }
6 +}
\ No newline at end of file
Example/Pods/Fabric/iOS/Fabric.framework/run new
+28
@@ -0,0 +1,28 @@
1 +#!/bin/sh
2 +
3 +# run
4 +#
5 +# Copyright (c) 2015 Crashlytics. All rights reserved.
6 +
7 +# Figure out where we're being called from
8 +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
9 +
10 +# Quote path in case of spaces or special chars
11 +DIR="\"${DIR}"
12 +
13 +PATH_SEP="/"
14 +VALIDATE_COMMAND="uploadDSYM\" $@ validate run-script"
15 +UPLOAD_COMMAND="uploadDSYM\" $@ run-script"
16 +
17 +# Ensure params are as expected, run in sync mode to validate
18 +eval $DIR$PATH_SEP$VALIDATE_COMMAND
19 +return_code=$?
20 +
21 +if [[ $return_code != 0 ]]; then
22 + exit $return_code
23 +fi
24 +
25 +# Verification passed, upload dSYM in background to prevent Xcode from waiting
26 +# Note: Validation is performed again before upload.
27 +# Output can still be found in Console.app
28 +eval $DIR$PATH_SEP$UPLOAD_COMMAND > /dev/null 2>&1 &
Example/Pods/Fabric/iOS/Fabric.framework/uploadDSYM
Binary files /dev/null and b/Example/Pods/Fabric/iOS/Fabric.framework/uploadDSYM differ
Example/Pods/Fabric/run new
+28
@@ -0,0 +1,28 @@
1 +#!/bin/sh
2 +
3 +# run
4 +#
5 +# Copyright (c) 2015 Crashlytics. All rights reserved.
6 +
7 +# Figure out where we're being called from
8 +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
9 +
10 +# Quote path in case of spaces or special chars
11 +DIR="\"${DIR}"
12 +
13 +PATH_SEP="/"
14 +VALIDATE_COMMAND="uploadDSYM\" $@ validate run-script"
15 +UPLOAD_COMMAND="uploadDSYM\" $@ run-script"
16 +
17 +# Ensure params are as expected, run in sync mode to validate
18 +eval $DIR$PATH_SEP$VALIDATE_COMMAND
19 +return_code=$?
20 +
21 +if [[ $return_code != 0 ]]; then
22 + exit $return_code
23 +fi
24 +
25 +# Verification passed, upload dSYM in background to prevent Xcode from waiting
26 +# Note: Validation is performed again before upload.
27 +# Output can still be found in Console.app
28 +eval $DIR$PATH_SEP$UPLOAD_COMMAND > /dev/null 2>&1 &
Example/Pods/Fabric/upload-symbols
Binary files /dev/null and b/Example/Pods/Fabric/upload-symbols differ
Example/Pods/Fabric/uploadDSYM
Binary files /dev/null and b/Example/Pods/Fabric/uploadDSYM differ
Example/Pods/Local Podspecs/JomloTableView.podspec.json
+6 -5
@@ -1,20 +1,21 @@
1 {
2 "name": "JomloTableView",
3 - "version": "0.1.0",
4 - "summary": "A short description of JomloTableView.",
5 - "description": "TODO: Add long description of the pod here.",
3 + "version": "0.2.0",
4 + "summary": "A UITableView with detachable section and row.",
5 + "description": "JomloTableView uses detachable section and row. You can add multiple section individually and add rows to each section. See example project for how to use this library.",
6 "homepage": "https://github.com/setoelkahfi/JomloTableView",
7 "license": {
8 "type": "MIT",
9 "file": "LICENSE"
10 },
11 "authors": {
12 - "setoelkahfi": "setoelkahfi@gmail.com"
12 + "Seto Elkahfi": "setoelkahfi@gmail.com"
13 },
14 "source": {
15 "git": "https://github.com/setoelkahfi/JomloTableView.git",
16 - "tag": "0.1.0"
16 + "tag": "0.2.0"
17 },
18 + "social_media_url": "https://twitter.com/setoelkahfi",
19 "platforms": {
20 "ios": "8.0"
21 },
Example/Pods/Manifest.lock
+13 -3
@@ -1,16 +1,26 @@
1 PODS:
2 - - JomloTableView (0.1.0)
2 + - Fabric (1.6.11)
3 + - JomloTableView (0.2.0)
4 + - TwitterCore (2.8.0):
5 + - Fabric
6 + - TwitterKit (2.8.1):
7 + - TwitterCore (>= 2.8)
8
9 DEPENDENCIES:
10 + - Fabric
11 - JomloTableView (from `../`)
12 + - TwitterKit
13
14 EXTERNAL SOURCES:
15 JomloTableView:
16 :path: "../"
17
18 SPEC CHECKSUMS:
12 - JomloTableView: 479e296a4a64f82a56808cc6579df28c4f130c87
19 + Fabric: 5911403591946b8228ab1c51d98f1d7137e863c6
20 + JomloTableView: 2bd38291983841b888260cc3ac8d3524cfc005b8
21 + TwitterCore: e959987be23c767004d29eb7fab8d85d8585a2e5
22 + TwitterKit: 3b6044a7320340326a4098f3e37aa1dbaeb94942
23
14 -PODFILE CHECKSUM: fc66bc4fd87f5f902259a225d37e438952ce5aeb
24 +PODFILE CHECKSUM: a06dde133f19b4577a74b5ce9e34130006af378b
25
26 COCOAPODS: 1.1.1
Example/Pods/Pods.xcodeproj/project.pbxproj
+79
@@ -35,8 +35,10 @@
35 /* Begin PBXFileReference section */
36 0A4F0F15992F616F4F7F1BC8B2326618 /* Pods_JomloTableView_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_JomloTableView_Example.framework; path = "Pods-JomloTableView_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
37 0D74EAD65AB19B7B9B2C35769EE96314 /* Pods-JomloTableView_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example-acknowledgements.plist"; sourceTree = "<group>"; };
38 + 28312186C322A74A61CE43697138CCC6 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = "<group>"; };
39 2F6F893EA7950A7BE59637B990958AF2 /* JomloTableView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JomloTableView-dummy.m"; sourceTree = "<group>"; };
40 36EA977690BA933633B4F9F0AD1252BC /* Pods-JomloTableView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-JomloTableView_Example.modulemap"; sourceTree = "<group>"; };
41 + 3E396D0EFEB42CA7ADD1D1895A2F6E15 /* TwitterCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TwitterCore.framework; path = iOS/TwitterCore.framework; sourceTree = "<group>"; };
42 45088A701E771BAC60DCBF0DA340E71E /* JomloTableView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JomloTableView.xcconfig; sourceTree = "<group>"; };
43 489BCA5423D698CB1466237ED6036019 /* Pods-JomloTableView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example-frameworks.sh"; sourceTree = "<group>"; };
44 5779D40C034F3E90886CA3DC3A3DD3A4 /* Pods-JomloTableView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example.debug.xcconfig"; sourceTree = "<group>"; };
@@ -55,16 +57,20 @@
57 9E88CBFBE200C005FEFBFF83D7B1B2B2 /* Pods-JomloTableView_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
58 A8DB46A01A5A00409542D1A7EE1D99BF /* Pods_JomloTableView_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_JomloTableView_Tests.framework; path = "Pods-JomloTableView_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
59 A96BFA3EE6A0D28CD604B8B44A4C4AD4 /* Pods-JomloTableView_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-JomloTableView_Tests-dummy.m"; sourceTree = "<group>"; };
60 + B240D65485509CF7EE0998A8DD37E68D /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = "<group>"; };
61 B46D5F73DDC87BA9D964566E34DB382E /* Pods-JomloTableView_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Tests.debug.xcconfig"; sourceTree = "<group>"; };
62 B5B6497D0985918FB6BE7450AE8060E8 /* Pods-JomloTableView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Example-umbrella.h"; sourceTree = "<group>"; };
63 + BBCCF59BD8B77C768DD936C8892A471F /* TwitterKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TwitterKit.framework; path = iOS/TwitterKit.framework; sourceTree = "<group>"; };
64 C361274D31BA2CCB58B987096CB1E69B /* Pods-JomloTableView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
65 C4343F4D99A7254AB43CA9880C54A3B9 /* Pods-JomloTableView_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Tests-resources.sh"; sourceTree = "<group>"; };
66 C4A6CD3BFC8909F01D3AEF903EC5874D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
67 C4C75FAA7E5F729BFA337001756BA821 /* Pods-JomloTableView_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example-resources.sh"; sourceTree = "<group>"; };
68 CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
69 CD1640BFFABB922778E5686A4364E9D7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
70 + DFEB9418A8A8EB2F5863DFCB9B689717 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = "<group>"; };
71 E30BCE204FC5F5B7857472E0EBEC9BD1 /* Pods-JomloTableView_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
72 E3AC7D44D6FE3B7BBDEEAF6A267D5F84 /* Pods-JomloTableView_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Tests-frameworks.sh"; sourceTree = "<group>"; };
73 + E5F844671CFECD95B1DC4725713B13CC /* TwitterKitResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TwitterKitResources.bundle; path = iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle; sourceTree = "<group>"; };
74 F2473E1F8D73A2E5FED63E1FB32F6D9E /* JomloTableView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-prefix.pch"; sourceTree = "<group>"; };
75 F6F8C2618AA8567D2F3A411F6A7B3E0E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
76 FDD98EF2DC50DC16583950014D29FDA8 /* Pods-JomloTableView_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Tests.release.xcconfig"; sourceTree = "<group>"; };
@@ -98,6 +104,14 @@
104 /* End PBXFrameworksBuildPhase section */
105
106 /* Begin PBXGroup section */
107 + 17A11F737FAE865798D118450678B032 /* Frameworks */ = {
108 + isa = PBXGroup;
109 + children = (
110 + 28312186C322A74A61CE43697138CCC6 /* Fabric.framework */,
111 + );
112 + name = Frameworks;
113 + sourceTree = "<group>";
114 + };
115 2E2B628CECE027A36187E1817FD4C492 /* Development Pods */ = {
116 isa = PBXGroup;
117 children = (
@@ -151,6 +165,22 @@
165 path = "Target Support Files/Pods-JomloTableView_Example";
166 sourceTree = "<group>";
167 };
168 + 4DBD6493E5C509076AE36D8AB0E5A90A /* Resources */ = {
169 + isa = PBXGroup;
170 + children = (
171 + E5F844671CFECD95B1DC4725713B13CC /* TwitterKitResources.bundle */,
172 + );
173 + name = Resources;
174 + sourceTree = "<group>";
175 + };
176 + 6244FE393E8B9DFF3E7790F0DC742EF8 /* Frameworks */ = {
177 + isa = PBXGroup;
178 + children = (
179 + BBCCF59BD8B77C768DD936C8892A471F /* TwitterKit.framework */,
180 + );
181 + name = Frameworks;
182 + sourceTree = "<group>";
183 + };
184 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */ = {
185 isa = PBXGroup;
186 children = (
@@ -177,6 +207,7 @@
207 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
208 2E2B628CECE027A36187E1817FD4C492 /* Development Pods */,
209 BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */,
210 + B22FE4A2A7819BC0489C26EE175D17A5 /* Pods */,
211 C388DA48CDC125CD8E09A26A29177159 /* Products */,
212 EBF5F2E2FBE5CD01A7DFF5A90CACED75 /* Targets Support Files */,
213 );
@@ -196,6 +227,54 @@
227 path = "Example/Pods/Target Support Files/JomloTableView";
228 sourceTree = "<group>";
229 };
230 + 903DD9ADE5A783C51AE10D015DAFCBD9 /* TwitterCore */ = {
231 + isa = PBXGroup;
232 + children = (
233 + B1A0E5407F061703CD8312BBB914D1EF /* Frameworks */,
234 + );
235 + name = TwitterCore;
236 + path = TwitterCore;
237 + sourceTree = "<group>";
238 + };
239 + 9CD88076543926CCFD2E3380C0E13022 /* TwitterKit */ = {
240 + isa = PBXGroup;
241 + children = (
242 + 6244FE393E8B9DFF3E7790F0DC742EF8 /* Frameworks */,
243 + 4DBD6493E5C509076AE36D8AB0E5A90A /* Resources */,
244 + );
245 + name = TwitterKit;
246 + path = TwitterKit;
247 + sourceTree = "<group>";
248 + };
249 + B1A0E5407F061703CD8312BBB914D1EF /* Frameworks */ = {
250 + isa = PBXGroup;
251 + children = (
252 + 3E396D0EFEB42CA7ADD1D1895A2F6E15 /* TwitterCore.framework */,
253 + );
254 + name = Frameworks;
255 + sourceTree = "<group>";
256 + };
257 + B22FE4A2A7819BC0489C26EE175D17A5 /* Pods */ = {
258 + isa = PBXGroup;
259 + children = (
260 + B3EE012E55D8C78378CC92DBFFD0E03D /* Fabric */,
261 + 903DD9ADE5A783C51AE10D015DAFCBD9 /* TwitterCore */,
262 + 9CD88076543926CCFD2E3380C0E13022 /* TwitterKit */,
263 + );
264 + name = Pods;
265 + sourceTree = "<group>";
266 + };
267 + B3EE012E55D8C78378CC92DBFFD0E03D /* Fabric */ = {
268 + isa = PBXGroup;
269 + children = (
270 + B240D65485509CF7EE0998A8DD37E68D /* FABAttributes.h */,
271 + DFEB9418A8A8EB2F5863DFCB9B689717 /* Fabric.h */,
272 + 17A11F737FAE865798D118450678B032 /* Frameworks */,
273 + );
274 + name = Fabric;
275 + path = Fabric;
276 + sourceTree = "<group>";
277 + };
278 BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = {
279 isa = PBXGroup;
280 children = (
Example/Pods/Target Support Files/JomloTableView/Info.plist
+1 -1
@@ -15,7 +15,7 @@
15 <key>CFBundlePackageType</key>
16 <string>FMWK</string>
17 <key>CFBundleShortVersionString</key>
18 - <string>0.1.0</string>
18 + <string>0.2.0</string>
19 <key>CFBundleSignature</key>
20 <string>????</string>
21 <key>CFBundleVersion</key>
Example/Pods/Target Support Files/JomloTableView/JomloTableView.xcconfig
+1 -1
@@ -1,6 +1,6 @@
1 CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/JomloTableView
2 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
3 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
4 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
5 PODS_BUILD_DIR = $BUILD_DIR
6 PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-acknowledgements.markdown
+12
@@ -1,6 +1,10 @@
1 # Acknowledgements
2 This application makes use of the following third party libraries:
3
4 +## Fabric
5 +
6 +Fabric: Copyright 2016 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt
7 +
8 ## JomloTableView
9
10 Copyright (c) 2017 setoelkahfi <setoelkahfi@gmail.com>
@@ -23,4 +27,12 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
27 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
28 THE SOFTWARE.
29
30 +
31 +## TwitterCore
32 +
33 +Fabric: Copyright 2016 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Twitter Kit: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://fabric.io/terms/twitter and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. Digits Kit: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Digits Kit Agreement located at https://fabric.io/terms/digits and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: http://get.fabric.io/terms/opensource.txt.
34 +
35 +## TwitterKit
36 +
37 +Fabric: Copyright 2016 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Twitter Kit: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://fabric.io/terms/twitter and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: http://get.fabric.io/terms/opensource.txt
38 Generated by CocoaPods - https://cocoapods.org
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-acknowledgements.plist
+30
@@ -12,6 +12,16 @@
12 <key>Type</key>
13 <string>PSGroupSpecifier</string>
14 </dict>
15 + <dict>
16 + <key>FooterText</key>
17 + <string>Fabric: Copyright 2016 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt</string>
18 + <key>License</key>
19 + <string>Commercial</string>
20 + <key>Title</key>
21 + <string>Fabric</string>
22 + <key>Type</key>
23 + <string>PSGroupSpecifier</string>
24 + </dict>
25 <dict>
26 <key>FooterText</key>
27 <string>Copyright (c) 2017 setoelkahfi &lt;setoelkahfi@gmail.com&gt;
@@ -41,6 +51,26 @@ THE SOFTWARE.
51 <key>Type</key>
52 <string>PSGroupSpecifier</string>
53 </dict>
54 + <dict>
55 + <key>FooterText</key>
56 + <string>Fabric: Copyright 2016 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Twitter Kit: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://fabric.io/terms/twitter and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. Digits Kit: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Digits Kit Agreement located at https://fabric.io/terms/digits and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: http://get.fabric.io/terms/opensource.txt.</string>
57 + <key>License</key>
58 + <string>Commercial</string>
59 + <key>Title</key>
60 + <string>TwitterCore</string>
61 + <key>Type</key>
62 + <string>PSGroupSpecifier</string>
63 + </dict>
64 + <dict>
65 + <key>FooterText</key>
66 + <string>Fabric: Copyright 2016 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Twitter Kit: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://fabric.io/terms/twitter and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: http://get.fabric.io/terms/opensource.txt</string>
67 + <key>License</key>
68 + <string>Commercial</string>
69 + <key>Title</key>
70 + <string>TwitterKit</string>
71 + <key>Type</key>
72 + <string>PSGroupSpecifier</string>
73 + </dict>
74 <dict>
75 <key>FooterText</key>
76 <string>Generated by CocoaPods - https://cocoapods.org</string>
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-resources.sh
+6
@@ -73,6 +73,12 @@ EOM
73 ;;
74 esac
75 }
76 +if [[ "$CONFIGURATION" == "Debug" ]]; then
77 + install_resource "TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle"
78 +fi
79 +if [[ "$CONFIGURATION" == "Release" ]]; then
80 + install_resource "TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle"
81 +fi
82
83 mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
84 rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.debug.xcconfig
+4 -3
@@ -1,10 +1,11 @@
1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 EMBEDDED_CONTENT_CONTAINS_SWIFT = YES
3 -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView"
3 +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
4 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
6 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers"
7 -OTHER_LDFLAGS = $(inherited) -framework "JomloTableView"
7 +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/TwitterCore" -isystem "${PODS_ROOT}/Headers/Public/TwitterKit"
8 +OTHER_LDFLAGS = $(inherited) -ObjC -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Fabric" -framework "Foundation" -framework "JomloTableView" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit"
9 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
10 PODS_BUILD_DIR = $BUILD_DIR
11 PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.release.xcconfig
+4 -3
@@ -1,10 +1,11 @@
1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 EMBEDDED_CONTENT_CONTAINS_SWIFT = YES
3 -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView"
3 +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
4 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
6 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers"
7 -OTHER_LDFLAGS = $(inherited) -framework "JomloTableView"
7 +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/TwitterCore" -isystem "${PODS_ROOT}/Headers/Public/TwitterKit"
8 +OTHER_LDFLAGS = $(inherited) -ObjC -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Fabric" -framework "Foundation" -framework "JomloTableView" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit"
9 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
10 PODS_BUILD_DIR = $BUILD_DIR
11 PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Example/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.debug.xcconfig
+2 -1
@@ -1,8 +1,9 @@
1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
2 FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView"
3 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
5 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers"
6 +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/TwitterCore" -isystem "${PODS_ROOT}/Headers/Public/TwitterKit"
7 PODS_BUILD_DIR = $BUILD_DIR
8 PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 PODS_ROOT = ${SRCROOT}/Pods
Example/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.release.xcconfig
+2 -1
@@ -1,8 +1,9 @@
1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
2 FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView"
3 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
5 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers"
6 +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView/JomloTableView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/TwitterCore" -isystem "${PODS_ROOT}/Headers/Public/TwitterKit"
7 PODS_BUILD_DIR = $BUILD_DIR
8 PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 PODS_ROOT = ${SRCROOT}/Pods
Example/Pods/TwitterCore/README.md new
+1
@@ -0,0 +1 @@
1 +TwitterCore is provided to support [Digits](https://cocoapods.org/pods/Digits) and [TwitterKit](https://cocoapods.org/pods/TwitterKit).
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRAPIErrorCode.h new
+178
@@ -0,0 +1,178 @@
1 +//
2 +// TWTRAPIErrorCode.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +
9 +NS_ASSUME_NONNULL_BEGIN
10 +
11 +/**
12 + * The NSError domain of errors surfaced by the Twitter API.
13 + */
14 +FOUNDATION_EXPORT NSString * const TWTRAPIErrorDomain;
15 +
16 +/**
17 + * Error codes surfaced by the Twitter API.
18 + * @see https://dev.twitter.com/docs/error-codes-responses
19 + */
20 +typedef NS_ENUM(NSUInteger, TWTRAPIErrorCode) {
21 + /**
22 + * Your call could not be completed as dialed.
23 + */
24 + TWTRAPIErrorCodeCouldNotAuthenticate = 32,
25 +
26 + /**
27 + * Corresponds with an HTTP 404 - the specified resource was not found.
28 + */
29 + TWTRAPIErrorCodePageNotExist = 34,
30 +
31 + /**
32 + * Not authorized to use this endpoint.
33 + */
34 + TWTRAPIErrorCodeNotAuthorizedForEndpoint = 37,
35 +
36 + /**
37 + * Generic API error code for invalid parameter
38 + */
39 + TWTRAPIErrorCodeInvalidParameter = 44,
40 +
41 + /**
42 + * Corresponds with an HTTP 403 — the access token being used belongs to a suspended user and they can't complete the action you're trying to take
43 + */
44 + TWTRAPIErrorCodeAccountSuspended = 64,
45 +
46 + /**
47 + * Corresponds to a HTTP request to a retired v1-era URL.
48 + */
49 + TWTRAPIErrorCodeAPIVersionRetired = 68,
50 +
51 + /**
52 + * The request limit for this resource has been reached for the current rate limit window.
53 + */
54 + TWTRAPIErrorCodeRateLimitExceeded = 88,
55 +
56 + /**
57 + * The access token used in the request is incorrect or has expired. Used in API v1.1.
58 + */
59 + TWTRAPIErrorCodeInvalidOrExpiredToken = 89,
60 +
61 + /**
62 + * Only SSL connections are allowed in the API, you should update your request to a secure connection. See [how to connect using SSL](https://dev.twitter.com/docs/security/using-ssl).
63 + */
64 + TWTRAPIErrorCodeSSLInvalid = 92,
65 +
66 + /**
67 + * Corresponds with an HTTP 503 - Twitter is temporarily over capacity.
68 + */
69 + TWTRAPIErrorCodeOverCapacity = 130,
70 +
71 + /**
72 + * Corresponds with an HTTP 500 - An unknown internal error occurred.
73 + */
74 + TWTRAPIErrorCodeInternalError = 131,
75 +
76 + /**
77 + * Corresponds with a HTTP 401 - it means that your oauth_timestamp is either ahead or behind our acceptable range.
78 + */
79 + TWTRAPIErrorCodeCouldNotAuthenticateTimestampOutOfRange = 135,
80 +
81 + /**
82 + * You have already favorited this status.
83 + */
84 + TWTRAPIErrorCodeAlreadyFavorited = 139,
85 +
86 + /**
87 + * Corresponds with HTTP 403 — returned when a user cannot follow another user due to some kind of limit.
88 + */
89 + TWTRAPIErrorCodeCannotFollowOverLimit = 161,
90 +
91 + /**
92 + * Corresponds with HTTP 403 — returned when a Tweet cannot be viewed by the authenticating user, usually due to the Tweet's author having protected their Tweets.
93 + */
94 + TWTRAPIErrorCodeNotAuthorizedToSeeStatus = 179,
95 +
96 + /**
97 + * Corresponds with HTTP 403 — returned when a Tweet cannot be posted due to the user having no allowance remaining to post. Despite the text in the error message indicating that this error is only returned when a daily limit is reached, this error will be returned whenever a posting limitation has been reached. Posting allowances have roaming windows of time of unspecified duration.
98 + */
99 + TWTRAPIErrorCodeOverDailyStatusUpdateLimit = 185,
100 +
101 + /**
102 + * The status text has been Tweeted already by the authenticated account.
103 + */
104 + TWTRAPIErrorCodeStatusIsDuplicate = 187,
105 +
106 + /**
107 + * Typically sent with 1.1 responses with HTTP code 400. The method requires authentication but it was not presented or was wholly invalid.
108 + */
109 + TWTRAPIErrorCodeBadAuthenticationData = 215,
110 +
111 + /**
112 + * We constantly monitor and adjust our filters to block spam and malicious activity on the Twitter platform. These systems are tuned in real-time. If you get this response our systems have flagged the Tweet or DM as possibly fitting this profile. If you feel that the Tweet or DM you attempted to create was flagged in error, please report the details around that to us by filing a ticket at https://support.twitter.com/forms/platform
113 + */
114 + TWTRAPIErrorCodeRequestIsAutomated = 226,
115 +
116 + /**
117 + * Returned as a challenge in xAuth when the user has login verification enabled on their account and needs to be directed to twitter.com to [generate a temporary password](https://twitter.com/settings/applications).
118 + */
119 + TWTRAPIErrorCodeUserMustVerifyLogin = 231,
120 +
121 + /**
122 + * Returned from server in digits sign-in flow if user provides wrong confirmation code
123 + */
124 + TWTRAPIErrorCodeChallengeCodeInvalid = 236,
125 +
126 + /**
127 + * "Bad guest token." The token has probably expired. Try calling `-[Twitter logInGuestWithCompletion:]` again later.
128 + */
129 + TWTRAPIErrorCodeBadGuestToken = 239,
130 +
131 + /**
132 + * Rate limiting case for /1/sdk/login
133 + */
134 + TWTRAPIErrorCodeLoginRateExceeded = 245,
135 +
136 + /**
137 + * Corresponds to a HTTP request to a retired URL.
138 + */
139 + TWTRAPIErrorCodeEndpointRetired = 251,
140 +
141 + /**
142 + * Corresponds with HTTP 403 — returned when the application is restricted from POST, PUT, or DELETE actions. See [How to appeal application suspension and other disciplinary actions](https://support.twitter.com/articles/72585).
143 + */
144 + TWTRAPIErrorCodeApplicationCannotPerformWriteAction = 261,
145 +
146 + /**
147 + * Corresponds with HTTP 403. The authenticated user account cannot mute itself.
148 + */
149 + TWTRAPIErrorCodeCannotMuteSelf = 271,
150 +
151 + /**
152 + * Corresponds with HTTP 403. The authenticated user account is not muting the account a call is attempting to unmute.
153 + */
154 + TWTRAPIErrorCodeCannotMuteSpecifiedUser = 272,
155 +
156 + /**
157 + * Rate limiting case for /1.1/device/register.json endpint
158 + */
159 + TWTRAPIErrorCodeDeviceRegisterRateExceeded = 299,
160 +
161 +
162 + /**
163 + * Phone's carrier not suppported and we can not deliver the sms/make the voice call
164 + */
165 + TWTRAPIErrorCodeDeviceCarrierNotSupported = 286,
166 +
167 + /**
168 + * You have already retweeted this tweet.
169 + */
170 + TWTRAPIErrorCodeAlreadyRetweeted = 327,
171 +
172 + /**
173 + * Returned in API v1.1 when a request cannot be served due to the application's rate limit having been exhausted for the resource. See [Rate Limiting in API v1.1](https://dev.twitter.com/docs/rate-limiting/1.1).
174 + */
175 + TWTRAPIErrorCodeTooManyRequests = 429
176 +};
177 +
178 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRAuthConfig.h new
+41
@@ -0,0 +1,41 @@
1 +//
2 +// TWTRAuthConfig.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * Authentication configuration details. Encapsulates credentials required to authenticate a Twitter application. You can obtain your credentials at https://apps.twitter.com/.
14 + */
15 +@interface TWTRAuthConfig : NSObject
16 +
17 +/**
18 + * The consumer key of the Twitter application.
19 + */
20 +@property (nonatomic, copy, readonly) NSString *consumerKey;
21 +/**
22 + * The consumer secret of the Twitter application.
23 + */
24 +@property (nonatomic, copy, readonly) NSString *consumerSecret;
25 +
26 +/**
27 + * Returns an `TWTRAuthConfig` object initialized by copying the values from the consumer key and consumer secret.
28 + *
29 + * @param consumerKey The consumer key.
30 + * @param consumerSecret The consumer secret.
31 + */
32 +- (instancetype)initWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret;
33 +
34 +/**
35 + * Unavailable. Use `initWithConsumerKey:consumerSecret:` instead.
36 + */
37 +- (instancetype)init NS_UNAVAILABLE;
38 +
39 +@end
40 +
41 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRAuthSession.h new
+28
@@ -0,0 +1,28 @@
1 +//
2 +// TWTRAuthSession.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +
9 +NS_ASSUME_NONNULL_BEGIN
10 +
11 +/**
12 + * The base session which all sessions must conform to.
13 + */
14 +@protocol TWTRBaseSession <NSObject, NSCoding>
15 +@end
16 +
17 +/**
18 + * Encapsulates the authorization details of an OAuth Session.
19 + */
20 +@protocol TWTRAuthSession <TWTRBaseSession>
21 +
22 +@property (nonatomic, readonly, copy) NSString *authToken;
23 +@property (nonatomic, readonly, copy) NSString *authTokenSecret;
24 +@property (nonatomic, readonly, copy) NSString *userID;
25 +
26 +@end
27 +
28 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRConstants.h new
+140
@@ -0,0 +1,140 @@
1 +//
2 +// TWTRConstants.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +
9 +NS_ASSUME_NONNULL_BEGIN
10 +
11 +/**
12 + * The NSError domain of errors surfaced by the Twitter SDK.
13 + */
14 +FOUNDATION_EXPORT NSString * const TWTRErrorDomain;
15 +
16 +/**
17 + * Error codes surfaced by the Twitter SDK.
18 + */
19 +typedef NS_ENUM(NSInteger, TWTRErrorCode) {
20 +
21 + /**
22 + * Unknown error.
23 + */
24 + TWTRErrorCodeUnknown = -1,
25 +
26 + /**
27 + * Authentication has not been set up yet. You must call -[Twitter logInWithCompletion:] or -[Twitter logInGuestWithCompletion:]
28 + */
29 + TWTRErrorCodeNoAuthentication = 0,
30 +
31 + /**
32 + * Twitter has not been initialized yet. Call +[Fabric with:@[TwitterKit]] or -[Twitter startWithConsumerKey:consumerSecret:].
33 + */
34 + TWTRErrorCodeNotInitialized = 1,
35 +
36 + /**
37 + * User has declined to grant permission to information such as their email address.
38 + */
39 + TWTRErrorCodeUserDeclinedPermission = 2,
40 +
41 + /**
42 + * User has granted permission to their email address but no address is associated with their account.
43 + */
44 + TWTRErrorCodeUserHasNoEmailAddress = 3,
45 +
46 + /**
47 + * A resource has been requested by ID, but that ID was not found.
48 + */
49 + TWTRErrorCodeInvalidResourceID = 4,
50 +
51 + /**
52 + * A request has been issued for an invalid URL.
53 + */
54 + TWTRErrorCodeInvalidURL = 5,
55 +
56 + /**
57 + * Type mismatch in parsing JSON from the Twitter API.
58 + */
59 + TWTRErrorCodeMismatchedJSONType = 6,
60 +
61 + /**
62 + * Fail to save to keychain.
63 + */
64 + TWTRErrorCodeKeychainSerializationFailure = 7,
65 +
66 + /**
67 + * Fail to save to disk.
68 + */
69 + TWTRErrorCodeDiskSerializationError = 8,
70 +
71 + /**
72 + * Error authenticating with the webview.
73 + */
74 + TWTRErrorCodeWebViewError = 9,
75 +
76 + /**
77 + * A required parameter is missing.
78 + */
79 + TWTRErrorCodeMissingParameter = 10
80 +};
81 +
82 +/**
83 + * The NSError domain of errors surfaced by the Twitter SDK during the login operation.
84 + */
85 +FOUNDATION_EXPORT NSString * const TWTRLogInErrorDomain;
86 +
87 +/**
88 + * Error codes surfaced by the Twitter SDK with the `TWTRLogInErrorDomain` error domain.
89 + */
90 +typedef NS_ENUM(NSInteger, TWTRLogInErrorCode) {
91 +
92 + /**
93 + * Unknown error.
94 + */
95 + TWTRLogInErrorCodeUnknown = -1,
96 +
97 + /**
98 + * User denied login.
99 + */
100 + TWTRLogInErrorCodeDenied = 0,
101 +
102 + /**
103 + * User canceled login.
104 + */
105 + TWTRLogInErrorCodeCanceled = 1,
106 +
107 + /**
108 + * No Twitter account found.
109 + */
110 + TWTRLogInErrorCodeNoAccounts = 2,
111 +
112 + /**
113 + * Reverse auth with linked account failed.
114 + */
115 + TWTRLogInErrorCodeReverseAuthFailed = 3,
116 +
117 + /**
118 + * Refreshing session tokens failed.
119 + */
120 + TWTRLogInErrorCodeCannotRefreshSession = 4,
121 +
122 + /**
123 + * No such session or session is not tracked
124 + * in the associated session store.
125 + */
126 + TWTRLogInErrorCodeSessionNotFound = 5,
127 +
128 + /**
129 + * The login request failed.
130 + */
131 + TWTRLogInErrorCodeFailed = 6,
132 +
133 + /**
134 + * The system account credentials are no longer valid and the
135 + * user will need to update their credentials in the Settings app.
136 + */
137 + TWTRLogInErrorCodeSystemAccountCredentialsInvalid = 7
138 +};
139 +
140 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRCoreOAuthSigning.h new
+50
@@ -0,0 +1,50 @@
1 +//
2 +// TWTRCoreOAuthSigning.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +
9 +NS_ASSUME_NONNULL_BEGIN
10 +
11 +FOUNDATION_EXPORT NSString * const TWTROAuthEchoRequestURLStringKey;
12 +FOUNDATION_EXPORT NSString * const TWTROAuthEchoAuthorizationHeaderKey;
13 +
14 +@protocol TWTRCoreOAuthSigning <NSObject>
15 +
16 +/**
17 + * @name OAuth Echo
18 + */
19 +
20 +/**
21 + * OAuth Echo is a means to securely delegate OAuth authorization to a third party while interacting with an API.
22 + * For example, you may wish to verify a user's credentials from your app's server (the third party) rather than your app.
23 + * This method provides you with the OAuth signature to add to the third party's request to `URLString`, as well as the formed
24 + * URL with the query string to send that request to.
25 + * This is equivalent to calling `-URLRequestWithMethod:URL:parameters:error:` and getting the URL and the `Authorization` HTTP header out of the request.
26 + *
27 + * @param method Request method, GET, POST, PUT, DELETE, etc.
28 + * @param URLString The full URL of the Twitter endpoint you plan to send a request to. E.g. https://api.twitter.com/1.1/account/verify_credentials.json
29 + * @param parameters Request parameters.
30 + * @param error Error in the `TWTRErrorDomain` domain. The code will be `TWTRErrorCodeInvalidURL` if the `URLString`'s host is not api.twitter.com
31 + *
32 + * @return `nil` if there's an error or a missing required parameter, or a dictionary with the fully formed request URL under `TWTROAuthEchoRequestURLStringKey` (`NSString`), and the `Authorization` header in `TWTROAuthEchoAuthorizationHeaderKey` (`NSString`), to be used to sign the request.
33 + *
34 + * @see More information about OAuth Echo: https://dev.twitter.com/oauth/echo
35 + */
36 +- (NSDictionary *)OAuthEchoHeadersForRequestMethod:(NSString *)method URLString:(NSString *)URLString parameters:(nullable NSDictionary *)parameters error:(NSError **)error;
37 +
38 +/**
39 + * This method provides you with the OAuth signature, as well as the formed URL with the query string, to send a request to `verify_credentials`.
40 + *
41 + * @return A dictionary with the fully formed Request URL under `TWTROAuthEchoRequestURLStringKey` (`NSString`), and the `Authorization` header in `TWTROAuthEchoAuthorizationHeaderKey` (`NSString`), to be used to sign the request.
42 + *
43 + * @see More information about OAuth Echo: https://dev.twitter.com/oauth/echo
44 + * @see More information about Verify Credentials: https://dev.twitter.com/rest/reference/get/account/verify_credentials
45 + */
46 +- (NSDictionary *)OAuthEchoHeadersToVerifyCredentials;
47 +
48 +@end
49 +
50 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRDefines.h new
+13
@@ -0,0 +1,13 @@
1 +//
2 +// TWTRDefines.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#pragma once
8 +
9 +#define TWC_STR_HELPER(x) #x
10 +#define TWC_STR(x) TWC_STR_HELPER(x)
11 +
12 +#define IS_UIKIT_AVAILABLE (TARGET_OS_IOS || TARGET_OS_TV)
13 +#define IS_SOCIAL_ACCOUNTS_AVAILABLE (TARGET_OS_MAC && !TARGET_OS_WATCH && !TARGET_OS_TV)
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRGuestSession.h new
+72
@@ -0,0 +1,72 @@
1 +//
2 +// TWTRGuestSession.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +#import <TwitterCore/TWTRAuthSession.h>
10 +
11 +@class TWTRGuestSession;
12 +
13 +NS_ASSUME_NONNULL_BEGIN
14 +
15 +/**
16 + * Completion block called when guest login succeeds or fails.
17 + *
18 + * @param guestSession A `TWTRGuestSession` containing the OAuth tokens or nil.
19 + * @param error Error that will be non nil if the authentication request failed.
20 + */
21 +typedef void (^TWTRGuestLogInCompletion)(TWTRGuestSession * _Nullable guestSession, NSError * _Nullable error);
22 +
23 +/**
24 + * `TWTRGuestSession` represents a guest session authenticated with the Twitter API. See `TWTRSession` for user sessions.
25 + */
26 +@interface TWTRGuestSession : NSObject <TWTRBaseSession>
27 +
28 +/**
29 + * The bearer access token for guest auth.
30 + */
31 +@property (nonatomic, copy, readonly) NSString *accessToken;
32 +
33 +/**
34 + * The guest access token.
35 + */
36 +@property (nonatomic, copy, readonly) NSString *guestToken;
37 +
38 +/**
39 + * This property can be used to make a best guess about whether the token will
40 + * still be valid or not.
41 + *
42 + * Guest tokens expire after a short time interval but
43 + * the actual interval is not specified. This property will return YES if a sufficient
44 + * amount of time has passed indicating that the token is probably no longer valid.
45 + * In most situations you should make a request with the token and see if the API
46 + * accepts the token or not.
47 + */
48 +@property (nonatomic, readonly) BOOL probablyNeedsRefreshing;
49 +
50 +/**
51 + * Returns an `TWTRGuestSession` object initialized by copying the values from the dictionary or nil if the dictionary is missing.
52 + *
53 + * @param sessionDictionary (required) The dictionary received after successfull authentication from Twitter guest-only authentication.
54 + */
55 +- (instancetype)initWithSessionDictionary:(NSDictionary *)sessionDictionary;
56 +
57 +/**
58 + * Returns a `TWTRGuestSession` object
59 + *
60 + * @param accessToken the access token
61 + * @param guestToken the guest access token
62 + */
63 +- (instancetype)initWithAccessToken:(NSString *)accessToken guestToken:(nullable NSString *)guestToken;
64 +
65 +/**
66 + * Unavailable. Use `-initWithSessionDictionary:` instead.
67 + */
68 +- (instancetype)init NS_UNAVAILABLE;
69 +
70 +@end
71 +
72 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRSession.h new
+71
@@ -0,0 +1,71 @@
1 +//
2 +// TWTRSession.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <TwitterCore/TWTRAuthConfig.h>
8 +#import <TwitterCore/TWTRAuthSession.h>
9 +#import <TwitterCore/TWTRGuestSession.h>
10 +
11 +@class TWTRSession;
12 +
13 +NS_ASSUME_NONNULL_BEGIN
14 +
15 +/**
16 + * Completion block called when user login succeeds or fails.
17 + *
18 + * @param session Contains the OAuth tokens and minimal information associated with the logged in user or nil.
19 + * @param error Error that will be non nil if the authentication request failed.
20 + */
21 +typedef void (^TWTRLogInCompletion)(TWTRSession * _Nullable session, NSError * _Nullable error);
22 +
23 +/**
24 + * TWTRSession represents a user's session authenticated with the Twitter API.
25 + */
26 +@interface TWTRSession : NSObject <TWTRAuthSession>
27 +
28 +/**
29 + * The authorization token.
30 + */
31 +@property (nonatomic, copy, readonly) NSString *authToken;
32 +/**
33 + * The authorization token secret.
34 + */
35 +@property (nonatomic, copy, readonly) NSString *authTokenSecret;
36 +/**
37 + * The username associated with the access token.
38 + */
39 +@property (nonatomic, copy, readonly) NSString *userName;
40 +/**
41 + * The user ID associated with the access token.
42 + */
43 +@property (nonatomic, copy, readonly) NSString *userID;
44 +
45 +/**
46 + * Returns an `TWTRSession` object initialized by copying the values from the dictionary or nil if the dictionary is missing.
47 + *
48 + * @param sessionDictionary (required) The dictionary received after successfull authentication from Twitter OAuth.
49 + */
50 +- (instancetype)initWithSessionDictionary:(NSDictionary *)sessionDictionary;
51 +
52 +/**
53 + * Returns an `TWTRSession` object initialized by copying the given tokens and user info.
54 + *
55 + * @param authToken (required) The authorization token for the session
56 + * @param authTokenSecret (required) The authorization token secret for the session
57 + * @param userName (required) The username for the user associated with the session.
58 + * @param userID (required) The unique ID for the user associated with the session.
59 + *
60 + * @return A `TWTRSession` object initialized with the provided parameters.
61 + */
62 +- (instancetype)initWithAuthToken:(NSString *)authToken authTokenSecret:(NSString *)authTokenSecret userName:(NSString *)userName userID:(NSString *)userID NS_DESIGNATED_INITIALIZER;
63 +
64 +/**
65 + * Unavailable. Use -initWithSessionDictionary: instead.
66 + */
67 +- (instancetype)init NS_UNAVAILABLE;
68 +
69 +@end
70 +
71 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRSessionStore.h new
+214
@@ -0,0 +1,214 @@
1 +//
2 +// TWTRSessionStore.h
3 +// TwitterCore
4 +//
5 +// Copyright (c) 2015 Twitter Inc. All rights reserved.
6 +//
7 +
8 +@class TWTRAuthConfig;
9 +@class TWTRGuestSession;
10 +@class TWTRSession;
11 +@protocol TWTRAuthSession;
12 +@protocol TWTRAPIServiceConfig;
13 +@protocol TWTRErrorLogger;
14 +
15 +NS_ASSUME_NONNULL_BEGIN
16 +
17 +#pragma mark - TWTRSessionRefreshingStore Protocol
18 +
19 +/**
20 + * Completion block called when a session refresh succeeds or fails.
21 + *
22 + * @param refreshedSession The refreshed session
23 + * @param error Error that will be non nil if the refresh request failed
24 + */
25 +typedef void (^TWTRSessionStoreRefreshCompletion)(id _Nullable refreshedSession, NSError * _Nullable error);
26 +
27 +/**
28 + * Protocol for session stores that can refresh expired sessions.
29 + */
30 +@protocol TWTRSessionRefreshingStore <NSObject>
31 +
32 +/**
33 + * Refresh an expired session.
34 + *
35 + * @param sessionClass The class of the session
36 + * @param sessionID ID of the session wherever applicable e.g. `userID` if it's a user session.
37 + * @param completion The completion block to call when the refresh request succeeds or fails.
38 + */
39 +- (void)refreshSessionClass:(Class)sessionClass sessionID:(nullable NSString *)sessionID completion:(TWTRSessionStoreRefreshCompletion)completion;
40 +
41 +/**
42 + * Determines whether the given session has expired.
43 + *
44 + * @param session The session to check for expiration
45 + * @param response API request response to check for expiration
46 + *
47 + * @return Whether the session has expired.
48 + */
49 +- (BOOL)isExpiredSession:(id)session response:(NSHTTPURLResponse *)response;
50 +
51 +/**
52 + * Determines whether the given session has expired based on a given error.
53 + *
54 + * @param session The session to check for expiration
55 + * @param error API request error to check for expiration
56 + *
57 + * @return Whether the session has expired.
58 + */
59 +- (BOOL)isExpiredSession:(id)session error:(NSError *)error;
60 +
61 +@end
62 +
63 +#pragma mark - TWTRUserSessionStore Protocol
64 +
65 +/**
66 + * Completion block called when a user session saved to the session store or fails.
67 + *
68 + * @param session The saved session
69 + * @param error Error that will be non nil if the save request fails.
70 + */
71 +typedef void (^TWTRSessionStoreSaveCompletion)(id<TWTRAuthSession> _Nullable session, NSError * _Nullable error);
72 +
73 +/**
74 + * Completion block called when fetching all stored user sessions completes or fails.
75 + *
76 + * @param sessions All stored user sessions or empty array if there are no user sessions found.
77 + */
78 +typedef void (^TWTRSessionStoreBatchFetchCompletion)(NSArray *sessions);
79 +
80 +/**
81 + * Completion block to call when the session is deleted or fails.
82 + *
83 + * @param session The deleted session or nil if none was found for the user.
84 + */
85 +typedef void (^TWTRSessionStoreDeleteCompletion)(id<TWTRAuthSession> _Nullable session);
86 +
87 +/**
88 + * Protocol for session store that manages user sessions.
89 + */
90 +@protocol TWTRUserSessionStore <NSObject>
91 +
92 +/**
93 + * Saves the existing session to the store after validations.
94 + *
95 + * @param session The user session to save
96 + * @param completion Completion block to call when the save request succeeds or fails
97 + */
98 +- (void)saveSession:(id<TWTRAuthSession>)session completion:(TWTRSessionStoreSaveCompletion)completion;
99 +
100 +/**
101 + * Fetches the user session for for the given auth tokens and saves it to the store after validations.
102 + *
103 + * @param authToken The existing authToken to use for authentication.
104 + * @param authTokenSecret The existing authTokenSecret to use for authentication.
105 + * @param completion Completion block to call when the save request succeeds or fails
106 + */
107 +- (void)saveSessionWithAuthToken:(NSString *)authToken authTokenSecret:(NSString *)authTokenSecret completion:(TWTRSessionStoreSaveCompletion)completion;
108 +
109 +/**
110 + * Checks to see if the user is logged in and has a saved session.
111 + *
112 + * @param userID The user ID to fetch session for.
113 + */
114 +- (nullable id<TWTRAuthSession>)sessionForUserID:(NSString *)userID;
115 +
116 +/**
117 + * Retrieve all logged in user sessions in ascending order of last saved date
118 + *
119 + * @note This is a blocking call.
120 + */
121 +- (NSArray *)existingUserSessions;
122 +
123 +/**
124 + * Retrieves the last logged in user session.
125 + *
126 + * @return The last logged in user session.
127 + */
128 +- (nullable id<TWTRAuthSession>)session;
129 +
130 +/**
131 + * Deletes the local Twitter user session from this app. This will not remove the system Twitter account nor make a network request to invalidate the session.
132 + *
133 + * @param userID ID of the user to log out
134 + */
135 +- (void)logOutUserID:(NSString *)userID;
136 +
137 +@end
138 +
139 +#pragma mark - TWTRGuestSessionStore Protocol
140 +
141 +/**
142 + * Completion block called when retrieving a guest session succeeds or fails.
143 + *
144 + * @param guestSession The retrieved guest session
145 + * @param error Error that will be non nil if the save request fails.
146 + */
147 +typedef void (^TWTRSessionGuestLogInCompletion)(TWTRGuestSession * _Nullable guestSession, NSError * _Nullable error);
148 +
149 +/**
150 + * Protocol for session stores that can manage guest sessions.
151 + */
152 +@protocol TWTRGuestSessionStore <NSObject>
153 +
154 +/**
155 + * Log in as a guest user and return the guest session. This can be used when the user is not a Twitter user.
156 + *
157 + * @param completion Completion block to call when the authentication succeeds or fails.
158 + *
159 + * @warning This method assumes your application, as indicated by the `consumerKey` and `consumerSecret` in the `authConfig`, has been whitelisted for guest authentication.
160 + */
161 +- (void)fetchGuestSessionWithCompletion:(TWTRSessionGuestLogInCompletion)completion;
162 +
163 +@end
164 +
165 +#pragma mark - Composite TWTRSessionStore Protocol
166 +
167 +/**
168 + * Convenience composite protocol of a store that handles user, guest, and refreshable sessions.
169 + */
170 +@protocol TWTRSessionStore <TWTRUserSessionStore, TWTRGuestSessionStore, TWTRSessionRefreshingStore>
171 +
172 +/**
173 + * Returns the store's auth config.
174 + */
175 +@property (nonatomic, readonly) TWTRAuthConfig *authConfig;
176 +
177 +@end
178 +
179 +
180 +#pragma mark - Concrete Session Store Class
181 +
182 +/**
183 + * Concrete implementation of <TWTRSessionStore>. This session store supports fetching and storage of
184 + * user and guest sessions. In addition, the session store also supports refreshing of such sessions when they expire.
185 + *
186 + * @warning Instances of the session manager at the same path are not synchronized. The session store
187 + * will simply choose the latest version in the case of conflicts.
188 + */
189 +@interface TWTRSessionStore : NSObject <TWTRSessionStore>
190 +
191 +- (instancetype)init NS_UNAVAILABLE;
192 +
193 +/**
194 + * Provides a mechanism for reloading the session store. This method will force the session store
195 + * to find any sessions that may have been saved by another session store or application that is
196 + * using the same keychain access groups.
197 + *
198 + * Most applications will not need to call this method. You may need to call this method if you are
199 + * using multiple stores within your application and you need to synchronize when one writes to the
200 + * store. The more likely case for needing to call this method is if you are sharing credentials
201 + * between applications. In this situation you will want to call this method when the application
202 + * comes back to the foreground.
203 + *
204 + * This method does not need to be called when the store is created because this process happens
205 + * by default at time of instantiation.
206 + *
207 + * You should avoid calling this method if you do not have a specific reason to do so, like the reasons
208 + * mentioned above as this method does cause disk I/O and multiple calls can cause performance problems.
209 + */
210 +- (void)reloadSessionStore;
211 +
212 +@end
213 +
214 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TwitterCore.h new
+34
@@ -0,0 +1,34 @@
1 +//
2 +// TwitterCore.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +#if !TARGET_OS_TV
9 +#import <Accounts/Accounts.h>
10 +#endif
11 +#import <CoreData/CoreData.h>
12 +#if !TARGET_OS_TV
13 +#import <Social/Social.h>
14 +#endif
15 +#import "TWTRDefines.h"
16 +
17 +#if IS_UIKIT_AVAILABLE
18 +#import <UIKit/UIKit.h>
19 +#else
20 +#import <Cocoa/Cocoa.h>
21 +#endif
22 +
23 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
24 +#error "TwitterCore doesn't support iOS 7.x and lower. Please, change your minimum deployment target to iOS 8.0"
25 +#endif
26 +
27 +#import "TWTRAPIErrorCode.h"
28 +#import "TWTRAuthConfig.h"
29 +#import "TWTRAuthSession.h"
30 +#import "TWTRConstants.h"
31 +#import "TWTRCoreOAuthSigning.h"
32 +#import "TWTRGuestSession.h"
33 +#import "TWTRSession.h"
34 +#import "TWTRSessionStore.h"
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Info.plist
Binary files /dev/null and b/Example/Pods/TwitterCore/iOS/TwitterCore.framework/Info.plist differ
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Modules/module.modulemap new
+6
@@ -0,0 +1,6 @@
1 +framework module TwitterCore {
2 + umbrella header "TwitterCore.h"
3 +
4 + export *
5 + module * { export * }
6 +}
Example/Pods/TwitterCore/iOS/TwitterCore.framework/TwitterCore
Binary files /dev/null and b/Example/Pods/TwitterCore/iOS/TwitterCore.framework/TwitterCore differ
Example/Pods/TwitterKit/README.md new
+76
@@ -0,0 +1,76 @@
1 +Part of [Fabric](https://www.fabric.io/), Twitter Kit is easiest way to bring real-time conversational content to your apps. Growing an app’s user base and retaining end users can be a challenge for any developer. To keep users engaged, you need rich, unique content that feels natural to your app’s experience.
2 +
3 +To install, follow the instructions [here](https://fabric.io/kits/ios/twitterkit/install).
4 +
5 +### Show a Single Tweet
6 +
7 +To show a single Tweet, you first need to load that Tweet from the network and then create and configure a `TWTRTweetView` with that `TWTRTweet` model object. Then it may be added to the view hierarchy:
8 +
9 +```swift
10 + import TwitterKit
11 +
12 + TWTRAPIClient().loadTweetWithID("20") { tweet, error in
13 + if let t = tweet {
14 + let tweetView = TWTRTweetView(tweet: t)
15 + tweetView.center = view.center
16 + view.addSubview(tweetView)
17 + } else {
18 + print("Failed to load Tweet: \(error)")
19 + }
20 + }
21 +```
22 +
23 +<img src="https://docs.fabric.io/apple/_images/show_tweet_compact.png" width="250"/>
24 +
25 +
26 +#### Configuring Tweet View Colors & Themes
27 +To change the colors of a Tweet view you can either set properties directly on the `TWTRTweetView` instances or on the `UIAppearanceProxy` of the `TWTRTweetView`.
28 +
29 +```swift
30 + // Set the theme directly
31 + tweetView.theme = .Dark
32 +
33 + // Use custom colors
34 + tweetView.primaryTextColor = .yellowColor()
35 + tweetView.backgroundColor = .blueColor()
36 +```
37 +
38 +<img src="https://docs.fabric.io/apple/_images/show_tweet_themed.png" width="250"/>
39 +
40 +
41 +
42 +Set visual properties using the `UIAppearanceProxy` for `TWTRTweetView`.
43 +
44 +```
45 + // Set all future tweet views to use dark theme using UIAppearanceProxy
46 + TWTRTweetView.appearance().theme = .Dark
47 +```
48 +
49 +### Show a TableView of Tweets
50 +
51 +```swift
52 +import TwitterKit
53 +
54 +class UserTimelineViewController: TWTRTimelineViewController {
55 +
56 + override func viewDidLoad() {
57 + super.viewDidLoad()
58 +
59 + let client = TWTRAPIClient.clientWithCurrentUser()
60 + self.dataSource = TWTRUserTimelineDataSource(screenName: "jack", APIClient: client)
61 + self.showTweetActions = true
62 + }
63 +
64 +}
65 +```
66 +
67 +<img src="https://docs.fabric.io/apple/_images/list_timeline.png" width="250"/>
68 +
69 +
70 +## Resources
71 +
72 + * [Documentation](https://docs.fabric.io/apple/twitter/overview.html)
73 + * [Forums](https://twittercommunity.com/c/fabric/twitter)
74 + * [Website](https://docs.fabric.io/apple/twitter/overview.html)
75 + * Follow us on Twitter: [@fabric](https://twitter.com/fabric)
76 + * Follow us on Periscope: [Fabric](https://periscope.tv/fabric) and [TwitterDev](https://periscope.tv/twitterdev)
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRAPIClient.h new
+205
@@ -0,0 +1,205 @@
1 +//
2 +// TWTRAPIClient.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +@class TWTRUser;
8 +@class TWTRTweet;
9 +@class TWTRAuthConfig;
10 +@class TWTRGuestSession;
11 +@protocol TWTRAuthSession;
12 +@protocol TWTRSessionStore;
13 +
14 +NS_ASSUME_NONNULL_BEGIN
15 +
16 +FOUNDATION_EXPORT NSString * const TWTRTweetsNotLoadedKey;
17 +
18 +/**
19 + * @name Completion Block Types
20 + */
21 +
22 +/**
23 + * Completion block called when the load user request succeeds or fails.
24 + *
25 + * @param user The Twitter User.
26 + * @param error Error that will be set if the API request failed.
27 + */
28 +typedef void (^TWTRLoadUserCompletion)(TWTRUser * _Nullable user, NSError * _Nullable error);
29 +
30 +/**
31 + * Completion block called when the load Tweet request succeeds or fails.
32 + *
33 + * @param tweet The Twitter Tweet.
34 + * @param error Error that will be set if the API request failed.
35 + */
36 +typedef void (^TWTRLoadTweetCompletion)(TWTRTweet * _Nullable tweet, NSError * _Nullable error);
37 +
38 +/**
39 + * Completion block called when the load Tweets request succeeds or fails.
40 + *
41 + * @param tweets Tweets that were successfully retrieved.
42 + * @param error Error that will be set if the API request failed.
43 + */
44 +typedef void (^TWTRLoadTweetsCompletion)(NSArray<TWTRTweet *> * _Nullable tweets, NSError * _Nullable error);
45 +
46 +/**
47 + * Completion block called when the network request succeeds or fails.
48 + *
49 + * @param response Metadata associated with the response to a URL load request.
50 + * @param data Content data of the response.
51 + * @param connectionError Error object describing the network error that occurred.
52 + */
53 +typedef void (^TWTRNetworkCompletion)(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError);
54 +
55 +/**
56 + * Completion block called when a JSON request to the Twitter API succeeds or fails.
57 + *
58 + * @param response Metadata associated with the response to a URL load request.
59 + * @param responseObject Content data of the response.
60 + * @param error Error object describing the network error that occurred.
61 + */
62 +typedef void (^TWTRJSONRequestCompletion)(NSURLResponse * _Nullable response, id _Nullable responseObject, NSError * _Nullable error);
63 +
64 +/**
65 + * Completion block called when a Tweet action (favorite/retweet) is performed.
66 + *
67 + * @param response Metadata associated with the response to a URL load request.
68 + * @param tweet The Tweet object representing the new state of this Tweet from
69 + * the perspective of the currently-logged in user.
70 + * @param error Error object describing the error that occurred. This will be either a
71 + * network error or an NSError with an errorCode corresponding to
72 + * TWTRAPIErrorCodeAlreadyFavorited or TWTRAPIErrorCodeAlreadyRetweeted
73 + * for an attempted action that has already been taken from the servers
74 + * point of view for this logged-in user.
75 + */
76 +typedef void (^TWTRTweetActionCompletion)(TWTRTweet * _Nullable tweet, NSError * _Nullable error);
77 +
78 +/**
79 + * Completion block called when a media upload request to the Twitter API succeeds or fails.
80 + *
81 + * @param mediaID The media ID of the object that was uploaded which can be used when tweeting.
82 + * @param error Error object describing the network error that occurred.
83 + */
84 +typedef void (^TWTRMediaUploadResponseCompletion)(NSString * _Nullable mediaID, NSError * _Nullable error);
85 +
86 +/**
87 + * Completion block called when a request for the user's email succeeds or fails.
88 + *
89 + * @param email The email of the user
90 + * @param error Error object describing the error that occurred.
91 + */
92 +typedef void(^TWTRRequestEmailCompletion)(NSString * _Nullable email, NSError * _Nullable error);
93 +
94 +/**
95 + * Client for consuming the Twitter REST API. Provides methods for common API requests, as well as the ability to create and send custom requests.
96 + */
97 +@interface TWTRAPIClient : NSObject
98 +
99 +/**
100 + * The Twitter user ID this client is making API requests on behalf of or
101 + * nil if it is a guest user.
102 + */
103 +@property (nonatomic, copy, readonly, nullable) NSString *userID;
104 +
105 +
106 +/**
107 + * Constructs a `TWTRAPIClient` object to perform authenticated API requests with user authentication.
108 + *
109 + * @param userID (optional) ID of the user to make requests on behalf of. If the ID is nil requests will be made using guest authentication.
110 + *
111 + * @return Fully initialized API client to make authenticated requests against the Twitter REST API.
112 + */
113 +- (instancetype)initWithUserID:(nullable NSString *)userID;
114 +
115 +/**
116 + * Constructs a `TWTRAPIClient` with the last logged-in user. If no user has been
117 + * logged in yet this falls back to Guest authentication.
118 + *
119 + * @return Fully initialized API client to make Guest or User authenticated requests to the Twitter REST API.
120 + */
121 ++ (instancetype)clientWithCurrentUser;
122 +
123 +
124 +/**
125 + * @name Making Requests
126 + */
127 +
128 +/**
129 + * Returns a signed URL request.
130 + *
131 + * @param method Request method, GET, POST, PUT, DELETE, etc.
132 + * @param URL Request URL. This is the full Twitter API URL. E.g. https://api.twitter.com/1.1/statuses/user_timeline.json
133 + * @param parameters Request parameters.
134 + * @param error Error that will be set if there was an error signing the request.
135 + *
136 + * @note If the request is not sent with the -[TWTRAPIClient sendTwitterRequest:completion:] method it is the developers responsibility to ensure that there is a valid guest session before this method is called.
137 + */
138 +- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URL:(NSString *)URLString parameters:(nullable NSDictionary *)parameters error:(NSError **)error;
139 +
140 +/**
141 + * Sends a Twitter request.
142 + *
143 + * @param request The request that will be sent asynchronously.
144 + * @param completion Completion block to be called on response. Called on main queue.
145 + * @return an NSProgress object which can be used to cancel the request.
146 + */
147 +- (NSProgress *)sendTwitterRequest:(NSURLRequest *)request completion:(TWTRNetworkCompletion)completion;
148 +
149 +/**
150 + * @name Common API Actions
151 + */
152 +
153 +/**
154 + * Loads a Twitter User.
155 + *
156 + * @param userID (required) The Twitter user ID of the desired user.
157 + * @param completion Completion block to be called on response. Called on main queue.
158 + */
159 +- (void)loadUserWithID:(NSString *)userID completion:(TWTRLoadUserCompletion)completion;
160 +
161 +/**
162 + * Loads a single Tweet from the network or cache.
163 + *
164 + * @param tweetID (required) The ID of the desired Tweet.
165 + * @param completion Completion bock to be called on response. Called on main queue.
166 + */
167 +- (void)loadTweetWithID:(NSString *)tweetID completion:(TWTRLoadTweetCompletion)completion;
168 +
169 +/**
170 + * Loads a series of Tweets in a batch. The completion block will be passed an array of zero or more
171 + * Tweets that loaded successfully. If some Tweets fail to load the array will contain less Tweets than
172 + * number of requested IDs. If any Tweets fail to load, the IDs of the Tweets that did not load will
173 + * be provided in the userInfo dictionary property of the error parameter under `TWTRTweetsNotLoadedKey`.
174 + *
175 + * @param tweetIDStrings (required) An array of Tweet IDs.
176 + * @param completion Completion block to be called on response. Called on main queue.
177 + */
178 +- (void)loadTweetsWithIDs:(NSArray *)tweetIDStrings completion:(TWTRLoadTweetsCompletion)completion;
179 +
180 +/**
181 + * Uploads media to the media server. Returns a media ID to be used when tweeting.
182 + *
183 + * @param media The media to upload
184 + * @param contentType The HTTP content type of the media that you are uploading.
185 + * @param completion The completion handler to invoke.
186 + */
187 +- (void)uploadMedia:(NSData *)media contentType:(NSString *)contentType completion:(TWTRMediaUploadResponseCompletion)completion;
188 +
189 +/**
190 + * Requests the email for the user id which the API client was instantiated with.
191 + * This method requires that you are using an API Client which was instantiated with
192 + * a logged in user otherwise you will receive a "Request failed: forbidden (403)" error.
193 + *
194 + * @param completion A completion block to invoke when the request completes. The email address may
195 + * be a nil if the user does not have an email address, the email address
196 + * is unverified or you do not have the correct permissions to request the email address.
197 + *
198 + * @note Requesting a user’s email address requires your application to be whitelisted by Twitter.
199 + * To request access, please visit https://support.twitter.com/forms/platform.
200 + */
201 +- (void)requestEmailForCurrentUser:(TWTRRequestEmailCompletion)completion;
202 +
203 +@end
204 +
205 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRCardConfiguration.h new
+73
@@ -0,0 +1,73 @@
1 +//
2 +// TWTRCardConfiguration.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * Enum of the possible Twitter Card types.
14 + */
15 +typedef NS_ENUM(NSUInteger, TWTRCardType){
16 + /**
17 + * A Twitter App Card that includes a promotional image.
18 + */
19 + TWTRCardTypePromoImageApp,
20 +
21 + /**
22 + * An unknown or unsupported Twitter Card type.
23 + */
24 + TWTRCardTypeUnknown
25 +};
26 +
27 +/**
28 + * `TWTRCardConfiguration` is the representation of configurations for constructing a Twitter Card.
29 + *
30 + * @see https://dev.twitter.com/cards/overview
31 + */
32 +@interface TWTRCardConfiguration : NSObject
33 +
34 +/**
35 + * Type of Twitter Card configuration.
36 + */
37 +@property (nonatomic, readonly) TWTRCardType cardType;
38 +
39 +/**
40 + * Title of the Card.
41 + */
42 +@property (nonatomic, readonly, copy, nullable) NSString *cardTitle;
43 +
44 +/**
45 + * Description of the Card.
46 + */
47 +@property (nonatomic, readonly, copy, nullable) NSString *cardDescription;
48 +
49 +/**
50 + * Unique image representing the content. Image dimensions must
51 + * be at least 800px by 320px and the image size cannot exceed 1MB.
52 + *
53 + * Note: For more card information see https://dev.twitter.com/cards/types
54 + */
55 +@property (nonatomic, readonly, nullable) UIImage *image;
56 +
57 +- (instancetype)init NS_UNAVAILABLE;
58 +
59 +/**
60 + * Creates a new instance of configuration for a Twitter App Promo Card.
61 + *
62 + * @param promoImage (Required) Unique image of the user generated content to be promoted. Must be at least 800 by 320 pixels.
63 + * @param iPhoneAppID (Optional) String representation of your app ID in the App Store (.i.e. "307234931"). Either the `iPhoneAppID` or `iPadAppID` has to be provided.
64 + * @param iPadAppID (Optional) String representation of your app ID in the App Store (.i.e. "307234931"). Either the `iPhoneAppID` or `iPadAppID` has to be provided.
65 + * @param googlePlayAppID (Optional) String representation of your app ID in Google Play (.i.e. "com.android.app")
66 + *
67 + * @return A new instance of `TWTRCardConfiguration` for a Twitter App Card.
68 + */
69 ++ (TWTRCardConfiguration *)appCardConfigurationWithPromoImage:(UIImage *)promoImage iPhoneAppID:(nullable NSString *)iPhoneAppID iPadAppID:(nullable NSString *)iPadAppID googlePlayAppID:(nullable NSString *)googlePlayAppID;
70 +
71 +@end
72 +
73 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRCollectionTimelineDataSource.h new
+58
@@ -0,0 +1,58 @@
1 +//
2 +// TWTRCollectionTimelineDataSource.h
3 +// TwitterKit
4 +//
5 +// Created by Steven Hepting on 2/10/15.
6 +// Copyright (c) 2015 Twitter. All rights reserved.
7 +//
8 +
9 +#import <Foundation/Foundation.h>
10 +#import "TWTRTimelineDataSource.h"
11 +
12 +@class TWTRAPIClient;
13 +@class TWTRTimelineFilter;
14 +
15 +NS_ASSUME_NONNULL_BEGIN
16 +
17 +@interface TWTRCollectionTimelineDataSource : NSObject <TWTRTimelineDataSource>
18 +
19 +/**
20 + * The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets.
21 + */
22 +@property (nonatomic, readonly) NSInteger maxTweetsPerRequest;
23 +
24 +/**
25 + * ID of the collection.
26 + */
27 +@property (nonatomic, copy, readonly) NSString *collectionID;
28 +
29 +/*
30 + * A filtering object that hides certain tweets.
31 + */
32 +@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
33 +
34 +/**
35 + * Convenience initializer.
36 + *
37 + * @param collectionID (required) The ID of this collection. For example, the ID of this collection: https://twitter.com/TwitterMusic/timelines/393773266801659904 is @"393773266801659904"
38 + *
39 + * @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters is missing.
40 + */
41 +- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client;
42 +
43 +/**
44 + * Designated initializer setting all supported values for Collection Timeline Data Source.
45 + *
46 + * @param collectionID (required) The Collection ID value. e.g. @"393773266801659904"
47 + * @param apiClient (required) The API client to use for all network requests.
48 + * @param maxTweetsPerRequest (optional) Number of Tweets to request per batch. A value of 0 uses the server default.
49 + *
50 + * @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters are missing.
51 + */
52 +- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest NS_DESIGNATED_INITIALIZER;
53 +
54 +- (instancetype)init NS_UNAVAILABLE;
55 +
56 +@end
57 +
58 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRComposer.h new
+73
@@ -0,0 +1,73 @@
1 +//
2 +// TWTRComposer.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * Possible values for the <i>result</i> parameter of the completionHandler property.
14 + */
15 +typedef NS_ENUM(NSInteger, TWTRComposerResult) {
16 + /**
17 + * The composer is dismissed without sending the Tweet (i.e. the user selects Cancel, or the account is unavailable).
18 + */
19 + TWTRComposerResultCancelled,
20 +
21 + /**
22 + * The composer is dismissed and the message is being sent in the background, after the user selects Done.
23 + */
24 + TWTRComposerResultDone
25 +};
26 +
27 +/**
28 + * Completion block called when the user finishes composing a Tweet.
29 + */
30 +typedef void (^TWTRComposerCompletion)(TWTRComposerResult result);
31 +
32 +/**
33 + * The TWTRComposer class presents a view to the user to compose a Tweet.
34 + */
35 +@interface TWTRComposer : NSObject
36 +
37 +/**
38 + * Sets the initial text for the Tweet composition prior to showing it.
39 + *
40 + * @param text The text to tweet.
41 + *
42 + * @return This will return NO if the receiver has already been presented (and therefore cannot be changed).
43 + */
44 +- (BOOL)setText:(nullable NSString *)text;
45 +
46 +/**
47 + * Sets an image attachment.
48 + *
49 + * @param image The image to attach.
50 + *
51 + * @return This will return NO if the receiver has already been presented (and therefore cannot be changed).
52 + */
53 +- (BOOL)setImage:(nullable UIImage *)image;
54 +
55 +/**
56 + * Adds a URL to the contents of the Tweet message.
57 + *
58 + * @param url The URL.
59 + *
60 + * @return This will return NO if the receiver has already been presented (and therefore cannot be changed).
61 + */
62 +- (BOOL)setURL:(nullable NSURL *)url;
63 +
64 +/**
65 + * Presents the composer, with an optional completion handler from the specified view controller.
66 + * @param fromController The controller in which to present the composer from.
67 + * @param completion completion The completion handler, which has a single parameter indicating whether the user finished or cancelled the Tweet composition.
68 + */
69 +- (void)showFromViewController:(UIViewController *)fromController completion:(TWTRComposerCompletion)completion;
70 +
71 +@end
72 +
73 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRComposerTheme.h new
+22
@@ -0,0 +1,22 @@
1 +//
2 +// TWTRComposerTheme.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +
10 +typedef NS_ENUM(NSInteger, TWTRComposerThemeType) {
11 + TWTRComposerThemeTypeLight,
12 + TWTRComposerThemeTypeDark,
13 +};
14 +
15 +@interface TWTRComposerTheme : NSObject
16 +
17 +/**
18 + * Returns an instance of the theme object with the given type.
19 + */
20 +- (instancetype)initWithThemeType:(TWTRComposerThemeType)type NS_DESIGNATED_INITIALIZER;
21 +
22 +@end
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRComposerViewController.h new
+77
@@ -0,0 +1,77 @@
1 +//
2 +// TWTRComposerViewController.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +@class TWTRCardConfiguration;
10 +@class TWTRComposerTheme;
11 +@class TWTRTweet;
12 +@protocol TWTRComposerViewControllerDelegate;
13 +
14 +NS_ASSUME_NONNULL_BEGIN
15 +
16 +@interface TWTRComposerViewController : UIViewController
17 +
18 +@property (nonatomic, weak, nullable) id<TWTRComposerViewControllerDelegate> delegate;
19 +
20 +/**
21 + * A theme to use for the composer. If nil will default to the light theme.
22 + */
23 +@property (nonatomic, null_resettable) TWTRComposerTheme *theme;
24 +
25 +/**
26 + * An array of hashtags that will be added to the composer. This property must be
27 + * set before the composer's view is loaded. If any hashtags are not valid they will
28 + * be ignored.
29 + * Hashtags must come in the form @[@"#fabric", @"#twitter"].
30 + */
31 +@property (nonatomic, copy, nullable) NSArray *hashtags;
32 +
33 +/**
34 + * Use initWithUserID: instead.
35 + */
36 +- (instancetype)init NS_UNAVAILABLE;
37 +
38 +/**
39 + * Returns a fully initialized version of the composer.
40 + *
41 + * @param userID The ID of the user that is tweeting
42 + */
43 +- (instancetype)initWithUserID:(NSString *)userID;
44 +
45 +/**
46 + * Returns a fully initialized version of the composer which will tweet with a card.
47 + *
48 + * @param userID The ID of the user that is tweeting the card
49 + * @param cardConfig The card configuration that will be associated with this Tweet
50 + */
51 +- (instancetype)initWithUserID:(NSString *)userID cardConfiguration:(nullable TWTRCardConfiguration *)cardConfig;
52 +
53 +@end
54 +
55 +@protocol TWTRComposerViewControllerDelegate <NSObject>
56 +
57 +@optional
58 +/**
59 + * Called when the user taps the cancel button. This method will be called after the view controller is dismissed.
60 + */
61 +- (void)composerDidCancel:(TWTRComposerViewController *)controller;
62 +
63 +/**
64 + * Called when the user successfully sends a Tweet. The resulting Tweet object is returned.
65 + * This method is called after the view controller is dimsissed.
66 + */
67 +- (void)composerDidSucceed:(TWTRComposerViewController *)controller withTweet:(TWTRTweet *)tweet;
68 +
69 +/**
70 + * This method is called if the composer is not able to send the Tweet.
71 + * The view controller will not be dismissed automatically if this method is called.
72 + */
73 +- (void)composerDidFail:(TWTRComposerViewController *)controller withError:(NSError *)error;
74 +
75 +@end
76 +
77 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRJSONConvertible.h new
+24
@@ -0,0 +1,24 @@
1 +//
2 +// TWTRJSONConvertible.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +@protocol TWTRJSONConvertible <NSObject>
13 +
14 +/**
15 + * Initialize the receiver with its JSON object representation.
16 + *
17 + * @param dictionary the JSON object representing this object.
18 + * @return the fully formed object or nil if the JSON is not valid.
19 + */
20 +- (nullable instancetype)initWithJSONDictionary:(NSDictionary *)dictionary;
21 +
22 +@end
23 +
24 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRListTimelineDataSource.h new
+94
@@ -0,0 +1,94 @@
1 +//
2 +// TWTRListTimelineDataSource.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +#import <TwitterKit/TWTRTimelineDataSource.h>
10 +
11 +@class TWTRAPIClient;
12 +@class TWTRTimelineFilter;
13 +
14 +NS_ASSUME_NONNULL_BEGIN
15 +
16 +/**
17 + * Data source representing a list of Tweets. These Tweets are ordered chronologically with the most recent first.
18 + *
19 + * @see https://dev.twitter.com/rest/reference/get/lists/statuses
20 + */
21 +@interface TWTRListTimelineDataSource : NSObject <TWTRTimelineDataSource>
22 +
23 +/**
24 + * The ID of the list to show Tweets for. Either the `listID` or the `listSlug` and `listOwnerScreenName` are required.
25 + */
26 +@property (nonatomic, copy, readonly) NSString *listID;
27 +
28 +/**
29 + * The slug of the list to show Tweets for. Either the `listID` or the `listSlug` and `listOwnerScreenName` are required.
30 + */
31 +@property (nonatomic, copy, readonly) NSString *listSlug;
32 +
33 +/**
34 + * Screen name of the owner of the list as specified by the `listSlug`. Either the `listID` or the `listSlug` and `listOwnerScreenName` are required.
35 + */
36 +@property (nonatomic, copy, readonly) NSString *listOwnerScreenName;
37 +
38 +/**
39 + * The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets. Will request 30 Tweets by default. Setting this value to 0 will use the server default.
40 + */
41 +@property (nonatomic, readonly) NSUInteger maxTweetsPerRequest;
42 +
43 +/**
44 + * Whether to request retweets in the set of Tweets from the server.
45 + *
46 + * Defaults to YES.
47 + */
48 +@property (nonatomic, readonly) BOOL includeRetweets;
49 +
50 +/*
51 + * A filtering object that hides certain tweets.
52 + */
53 +@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
54 +
55 +/**
56 + * Convenience initializer. Uses default values for `maxTweetsPerRequest` and `includeRetweets`.
57 + *
58 + * @param listID (required) The ID of the list.
59 + * @param client (required) The API client to use for making network requests.
60 + *
61 + * @return A full initialized list timeline datasource.
62 + */
63 +- (instancetype)initWithListID:(NSString *)listID APIClient:(TWTRAPIClient *)client;
64 +
65 +/**
66 + * Convenience initializer. Uses default values for `maxTweetsPerRequest` and `includeRetweets`.
67 + *
68 + * @param listSlug (required) The slug of the list.
69 + * @param listOwnerScreenName (required) The list owner's screen name.
70 + * @param client (required) The API client to use for making network requests.
71 + *
72 + * @return A full initialized list timeline datasource.
73 + */
74 +- (instancetype)initWithListSlug:(NSString *)listSlug listOwnerScreenName:(NSString *)listOwnerScreenName APIClient:(TWTRAPIClient *)client;
75 +
76 +/**
77 + * Designated initializer for creating list timeline data sources taking all parameters.
78 + *
79 + * @param listID (optional) The ID of the list. Provide either the `listID` or `listSlug` and `listOwnerScreenName`.
80 + * @param listSlug (optional) The slug of the list. Provide either the `listID` or `listSlug` and `listOwnerScreenName`.
81 + * @param listOwnerScreenName (optional) The list owner's screen name. Provide either the `listID` or `listSlug` and `listOwnerScreenName`.
82 + * @param client (required) The API client to use for making networking requests
83 + * @param maxTweetsPerRequest (optional) The number of Tweets per batch to request. A value of 0 will use the server default.
84 + * @param includeRetweets (optional) Whether retweets should be requested.
85 + *
86 + * @return A fully initialized list timeline datasource.
87 + */
88 +- (instancetype)initWithListID:(nullable NSString *)listID listSlug:(nullable NSString *)listSlug listOwnerScreenName:(nullable NSString *)listOwnerScreenName APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest includeRetweets:(BOOL)includeRetweets NS_DESIGNATED_INITIALIZER;
89 +
90 +- (instancetype)init NS_UNAVAILABLE;
91 +
92 +@end
93 +
94 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRLogInButton.h new
+45
@@ -0,0 +1,45 @@
1 +//
2 +// TWTRLogInButton.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <TwitterCore/TWTRSession.h>
9 +#import <TwitterKit/Twitter.h>
10 +#import <UIKit/UIKit.h>
11 +
12 +NS_ASSUME_NONNULL_BEGIN
13 +
14 +/**
15 + * A Button which launches the sign in to Twitter flow when tapped.
16 + */
17 +@interface TWTRLogInButton : UIButton
18 +
19 +/**
20 + * The completion block to be called with a `TWTRSession` if successful,
21 + * and a `NSError` if logging in failed or was canceled.
22 + */
23 +@property (nonatomic, copy) TWTRLogInCompletion logInCompletion;
24 +
25 +/**
26 + * The login methods to attempt when the button is pressed.
27 + * Defaults to TWTRLoginMethodAll. See -[Twitter logInWithMethods:completion:] for more info.
28 + */
29 +@property (nonatomic) TWTRLoginMethod loginMethods;
30 +
31 +/**
32 + * Returns a new log in button which launches Twitter log in when tapped and
33 + * calls `completion` when logging in succeeds or fails.
34 + *
35 + * Internally, this button simply calls `-[Twitter logInWithCompletion:]`.
36 + *
37 + * @param completion The completion to be called with a `TWTRSession` if successful,
38 + * and a `NSError` if logging in failed or was canceled.
39 + * @return An initialized `TWTRLogInButton`.
40 + */
41 ++ (instancetype)buttonWithLogInCompletion:(TWTRLogInCompletion)completion;
42 +
43 +@end
44 +
45 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRMediaEntitySize.h new
+61
@@ -0,0 +1,61 @@
1 +//
2 +// TWTRMediaEntitySize.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +typedef NS_ENUM(NSUInteger, TWTRMediaEntitySizeResizingMode) {
13 + TWTRMediaEntitySizeResizingModeFit,
14 + TWTRMediaEntitySizeResizingModeCrop,
15 +};
16 +
17 +FOUNDATION_EXPORT NSString *NSStringFromTWTRMediaEntitySizeResizingMode(TWTRMediaEntitySizeResizingMode resizingMode);
18 +FOUNDATION_EXPORT TWTRMediaEntitySizeResizingMode TWTRMediaEntitySizeResizingModeFromString(NSString *resizingModeString);
19 +
20 +@interface TWTRMediaEntitySize : NSObject <NSCoding>
21 +
22 +/**
23 + * The name of the size. 'large', 'medium', etc.
24 + */
25 +@property (nonatomic, copy, readonly) NSString *name;
26 +
27 +/**
28 + * Resize mode of the image size e.g. Fit, Crop.
29 + */
30 +@property (nonatomic, readonly) TWTRMediaEntitySizeResizingMode resizingMode;
31 +
32 +/**
33 + * The actual size.
34 + */
35 +@property (nonatomic, readonly) CGSize size;
36 +
37 +- (instancetype)init NS_UNAVAILABLE;
38 +
39 +/**
40 + * Designated initializer.
41 + *
42 + * @param name The name of the size. If nil will default to the empty string.
43 + * @param resizingMode The resizing mode of this entity size.
44 + * @param size The size of the entity.
45 + */
46 +- (instancetype)initWithName:(NSString *)name resizingMode:(TWTRMediaEntitySizeResizingMode)resizingMode size:(CGSize)size NS_DESIGNATED_INITIALIZER;
47 +
48 +- (BOOL)isEqualToMediaEntitySize:(TWTRMediaEntitySize *)otherSize;
49 +
50 +/**
51 + * Returns a dictionary of valid `TWTRMediaEntitySize` instances from the Twitter API response for media sizes.
52 + *
53 + * @param dictionary A parsed dictionary of media sizes from the Twitter API response
54 + *
55 + * @return Dictionary of parsed `TWTRMediaEntitySize` instances keyed by size name.
56 + */
57 ++ (NSDictionary *)mediaEntitySizesWithJSONDictionary:(NSDictionary *)dictionary;
58 +
59 +@end
60 +
61 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRMoPubAdConfiguration.h new
+45
@@ -0,0 +1,45 @@
1 +//
2 +// TWTRMoPubAdConfiguration.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +FOUNDATION_EXPORT NSString * const TWTRMoPubSampleAdUnitID;
13 +
14 +/**
15 + * Bridging class for configuring how to load your MoPub ad unit.
16 + */
17 +@interface TWTRMoPubAdConfiguration : NSObject
18 +
19 +/**
20 + * Ad unit ID of the MoPub ad.
21 + */
22 +@property (nonatomic, copy, readonly) NSString *adUnitID;
23 +
24 +/**
25 + * Keywords specified in comma-separated key-value pairs to provide
26 + * better targetting of the ads. e.g. "marital:single,age:24"
27 + * @see https://github.com/mopub/mopub-ios-sdk/blob/master/MoPubSDK/Native%20Ads/MPNativeAdRequestTargeting.h
28 + */
29 +@property (nonatomic, copy, readonly, nullable) NSString *keywords;
30 +
31 +- (instancetype)init NS_UNAVAILABLE;
32 +
33 +/**
34 + * Initializes a new MoPub ad configuration.
35 + *
36 + * @param adUnitID The ad unit ID as configured in the MoPub dashboard
37 + * @param keywords Keywords for better ad targeting
38 + *
39 + * @return Fully initialized ad configuration.
40 + */
41 +- (instancetype)initWithAdUnitID:(NSString *)adUnitID keywords:(nullable NSString *)keywords;
42 +
43 +@end
44 +
45 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRMoPubNativeAdContainerView.h new
+77
@@ -0,0 +1,77 @@
1 +//
2 +// TWTRMoPubNativeAdContainerView.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * A default combination of colors for the native ads.
14 + */
15 +typedef NS_ENUM(NSUInteger, TWTRNativeAdTheme) {
16 + /**
17 + * Official light theme.
18 + */
19 + TWTRNativeAdThemeLight,
20 + /**
21 + * Official dark theme.
22 + */
23 + TWTRNativeAdThemeDark
24 +};
25 +
26 +/**
27 + * The ad view rendered using MoPub. This class is not intended for public use other than to configure
28 + * color options. Colors can be configured by setting the theme and further customized by tweaking
29 + * the individual color options.
30 + *
31 + * ## UIAppearance
32 + *
33 + * You may use UIAppearance proxy objects to style certain aspects of the
34 + * the ad view to match your application's design.
35 +
36 + * // Setting a theme
37 + * [TWTRMoPubNativeAdContainerView appearance].theme = TWTRNativeAdThemeDark;
38 + *
39 + * // Overriding colors of certain properties
40 + * [TWTRMoPubNativeAdContainerView appearance].primaryTextColor = [UIColor yellowColor];
41 + *
42 + * @note You can't change the theme through an appearance proxy after the
43 + * view has already been added to the view hierarchy.
44 + */
45 +@interface TWTRMoPubNativeAdContainerView : UIView <UIAppearanceContainer>
46 +
47 +/**
48 + * Setting the theme of ad views. This is the base template that can
49 + * be overridden by setting your custom colors for the available view
50 + * properties. Default is `TWTRNativeAdThemeLight`.
51 + */
52 +@property (nonatomic) TWTRNativeAdTheme theme UI_APPEARANCE_SELECTOR;
53 +
54 +/**
55 + * Background color of this ad container view. Defaults to #F5F8FA.
56 + */
57 +@property (nonatomic) UIColor *backgroundColor UI_APPEARANCE_SELECTOR;
58 +
59 +/**
60 + * Background color of the ad within the container. Defaults to #FFFFFF.
61 + */
62 +@property (nonatomic) UIColor *adBackgroundColor UI_APPEARANCE_SELECTOR;
63 +
64 +/**
65 + * Primary text color used within the ad cell including the underlying ad. Defaults to #292F33.
66 + */
67 +@property (nonatomic) UIColor *primaryTextColor UI_APPEARANCE_SELECTOR;
68 +
69 +/**
70 + * Background color of buttons. Defaults to #174791.
71 + */
72 +@property (nonatomic) UIColor *buttonBackgroundColor UI_APPEARANCE_SELECTOR;
73 +
74 +
75 +@end
76 +
77 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRNotificationConstants.h new
+139
@@ -0,0 +1,139 @@
1 +//
2 +// TWTRNotificationConstants.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * Constants for notifications that are posted from TwitterKit. These are posted on the default notification center.
14 + */
15 +
16 +#pragma mark - Tweet Action Notifications
17 +
18 +/**
19 + * Notification indicating a Tweet was selected.
20 + */
21 +FOUNDATION_EXPORT NSString * const TWTRDidSelectTweetNotification;
22 +
23 +/**
24 + * Notification indicating the Tweet detail view was shown for a given Tweet.
25 + */
26 +FOUNDATION_EXPORT NSString * const TWTRDidShowTweetDetailNotification;
27 +
28 +/**
29 + * Notification indicating the user has selected to share Tweet.
30 + */
31 +FOUNDATION_EXPORT NSString * const TWTRWillShareTweetNotification;
32 +
33 +/**
34 + * Notification indicating the Tweet was shared.
35 + */
36 +FOUNDATION_EXPORT NSString * const TWTRDidShareTweetNotification;
37 +
38 +/**
39 + * Notification indicating the user has cancelled sharing of the Tweet.
40 + */
41 +FOUNDATION_EXPORT NSString * const TWTRCancelledShareTweetNotification;
42 +
43 +/**
44 + * Notification indicating the user has liked a Tweet.
45 + */
46 +FOUNDATION_EXPORT NSString * const TWTRDidLikeTweetNotification;
47 +
48 +/**
49 + * Notification indicating the user has unliked a Tweet.
50 + */
51 +FOUNDATION_EXPORT NSString * const TWTRDidUnlikeTweetNotification;
52 +
53 +#pragma mark - Media Notifications
54 +
55 +/**
56 + * Notification indicating the the playback state of a video
57 + * has changed.
58 + *
59 + * object: The UIView emitting these notifications
60 + * userInfo: {TWTRVideoPlaybackStateKey: TWTRVideoStateValuePlaying}
61 + * {TWTRVideoPlaybackStateKey: TWTRVideoStateValuePaused}
62 + * {TWTRVideoPlaybackStateKey: TWTRVideoStateValueCompleted}
63 + */
64 +FOUNDATION_EXPORT NSString * const TWTRVideoPlaybackStateChangedNotification;
65 +
66 +/**
67 + * User info key for the state of video playback.
68 + */
69 +FOUNDATION_EXPORT NSString * const TWTRVideoPlaybackStateKey;
70 +
71 +/**
72 + * User info values for the state of video playback.
73 + */
74 +FOUNDATION_EXPORT NSString * const TWTRVideoStateValuePlaying;
75 +FOUNDATION_EXPORT NSString * const TWTRVideoStateValuePaused;
76 +FOUNDATION_EXPORT NSString * const TWTRVideoStateValueCompleted;
77 +
78 +#pragma mark - Presentation Notifications
79 +
80 +/**
81 + * Notification indicating that the video view controller will
82 + * be presented.
83 + *
84 + * object: The UIViewController hosting the video view
85 + * userInfo: {TWTRVideoTypeKey: TWTRVideoTypeGIF}
86 + * {TWTRVideoTypeKey: TWTRVideoTypeStandard}
87 + * {TWTRVideoTypeKey: TWTRVideoTypeVine}
88 + */
89 +FOUNDATION_EXPORT NSString * const TWTRWillPresentVideoNotification;
90 +
91 +/**
92 + * Notification indicating that the video view controller has
93 + * been dismissed.
94 + *
95 + * object: The UIViewController hosting the video view
96 + */
97 +FOUNDATION_EXPORT NSString * const TWTRDidDismissVideoNotification;
98 +
99 +/**
100 + * The key to fetch the type of video being displayed in a
101 + * TWTRVideoViewController.
102 + */
103 +FOUNDATION_EXPORT NSString * const TWTRVideoTypeKey;
104 +
105 +/**
106 + * User info values for the type of video being displayed
107 + * in a TWTRVideoViewController.
108 + */
109 +FOUNDATION_EXPORT NSString * const TWTRVideoTypeGIF;
110 +FOUNDATION_EXPORT NSString * const TWTRVideoTypeStandard;
111 +FOUNDATION_EXPORT NSString * const TWTRVideoTypeVine;
112 +
113 +#pragma mark - Notification User Info
114 +
115 +/**
116 + * User info key to fetch the associated Tweet in the notification.
117 + */
118 +FOUNDATION_EXPORT NSString * const TWTRNotificationInfoTweet;
119 +
120 +
121 +/**
122 + * A notification which is posted when a user logs out of Twitter.
123 + * The notification will contain a user dictionary which contains
124 + * the user id which is being logged out. Note, this notification may
125 + * be posted as a result of starting the Twitter object.
126 + */
127 +FOUNDATION_EXPORT NSString * const TWTRUserDidLogOutNotification;
128 +FOUNDATION_EXPORT NSString * const TWTRLoggedOutUserIDKey;
129 +
130 +/**
131 + * A notification which is posted when a user logs in to Twitter.
132 + * The notification will contain a user dictionary which contains
133 + * the user id which is being logged in. Note, this notification may
134 + * be posted as a result of starting the Twitter object.
135 + */
136 +FOUNDATION_EXPORT NSString * const TWTRUserDidLogInNotification;
137 +FOUNDATION_EXPORT NSString * const TWTRLoggedInUserIDKey;
138 +
139 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTROAuthSigning.h new
+45
@@ -0,0 +1,45 @@
1 +//
2 +// TWTROAuthSigning.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <TwitterCore/TWTRCoreOAuthSigning.h>
8 +
9 +@class TWTRAuthConfig;
10 +@class TWTRSession;
11 +
12 +NS_ASSUME_NONNULL_BEGIN
13 +
14 +/**
15 + * This class provides tools to generate OAuth signatures.
16 + */
17 +@interface TWTROAuthSigning : NSObject <TWTRCoreOAuthSigning>
18 +
19 +/**
20 + * @name Initialization
21 + */
22 +
23 +/**
24 + * Instantiate a `TWTROAuthSigning` object with the parameters it needs to generate the OAuth signatures.
25 + *
26 + * @param authConfig (required) Encapsulates credentials required to authenticate a Twitter application.
27 + * @param authSession (required) Encapsulated credentials associated with a user session.
28 + *
29 + * @return An initialized `TWTROAuthSigning` object or nil if any of the parameters are missing.
30 + *
31 + * @note If you want to generate OAuth Echo headers to verify Digits' credentials, see `DGTOAuthSigning`.
32 + *
33 + * @see TWTRAuthConfig
34 + * @see TWTRSession
35 + */
36 +- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig authSession:(TWTRSession *)authSession NS_DESIGNATED_INITIALIZER;
37 +
38 +/**
39 + * Unavailable. Use `-initWithAuthConfig:authSession:` instead.
40 + */
41 +- (instancetype)init NS_UNAVAILABLE;
42 +
43 +@end
44 +
45 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRSearchTimelineDataSource.h new
+112
@@ -0,0 +1,112 @@
1 +//
2 +// TWTRSearchTimelineDataSource.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +#import <TwitterKit/TWTRTimelineDataSource.h>
10 +
11 +@class TWTRAPIClient;
12 +@class TWTRTimelineFilter;
13 +
14 +NS_ASSUME_NONNULL_BEGIN
15 +
16 +/**
17 +Data source representing a Search Timeline. Provides TWTRTweet objects to a TWTRTimelineViewController in pages determined by the TWTRTimelineCursor object passed in to the `loadNext:` and `loadPrevious:` methods.
18 +
19 +## Search Queries:
20 +
21 + * `watching now` containing both “watching” and “now”. Default.
22 + * `“happy hour”` containing the exact phrase “happy hour”.
23 + * `love OR hate` containing either “love” or “hate” (or both).
24 + * `beer -root` containing “beer” but not “root”.
25 + * `#haiku` containing the hashtag “haiku”.
26 + * `from:alexiskold`sent from person “alexiskold”.
27 + * `to:techcrunch` sent to person “techcrunch”.
28 + * `@mashable` referencing person “mashable”.
29 + * `flight :(` containing “flight” and with a negative attitude.
30 + * `traffic ?` containing “traffic” and asking a question.
31 + * `movie -scary :)`containing “movie”, but not “scary”, and with a positive attitude.
32 + * `hilarious filter:links` containing “hilarious” and linking to URL.
33 + * `news source:twitterfeed`containing “news” and entered via TwitterFeed
34 + * `superhero since:2010-12-27` containing “superhero” and sent since date “2010-12-27” (year-month-day).
35 + * `ftw until:2010-12-27` containing “ftw” and sent before the date “2010-12-27”.
36 +
37 + @see https://dev.twitter.com/rest/public/search
38 + Not implemented: `result_type`
39 + */
40 +@interface TWTRSearchTimelineDataSource : NSObject <TWTRTimelineDataSource>
41 +
42 +/**
43 + * The search query. This matches what you would type into https://twitter.com/search
44 + */
45 +@property (nonatomic, copy, readonly) NSString *searchQuery;
46 +
47 +/**
48 + * Restricts tweets returned to a given language, specified by its ISO 639-1 code (for example: en, es). Language detection is best-effort. The server defaults to returning Tweets in all languages.
49 + *
50 + * @see http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
51 + */
52 +@property (nonatomic, copy, readonly, nullable) NSString *languageCode;
53 +
54 +/**
55 + * The number of Tweets to request in each network request for more Tweets. By default requests 30 tweets. If set to `0` the parameter will not be set on the request and the Twitter API will use the default size for the endpoint.
56 + */
57 +@property (nonatomic, readonly) NSUInteger maxTweetsPerRequest;
58 +
59 +/**
60 + * The geocode details to narrow search results. The format is "latitude,longitude,radius" e.g. "37.781157,-122.398720,1mi"
61 + *
62 + * @see https://dev.twitter.com/rest/public/search
63 + */
64 +@property (nonatomic, copy, nullable) NSString *geocodeSpecifier;
65 +
66 +/**
67 + * Only search top-ranked Tweets. When debugging, you may want to turn this off in order to
68 + * show new and unfiltered Tweets.
69 + *
70 + * Default to YES.
71 + */
72 +@property (nonatomic) BOOL topTweetsOnly;
73 +
74 +/**
75 + * Filter out sensitive (containing nudity or violence) tweets.
76 + *
77 + * Defaults to YES.
78 + */
79 +@property (nonatomic) BOOL filterSensitiveTweets;
80 +
81 +/*
82 + * A filtering object that hides certain tweets.
83 + */
84 +@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
85 +
86 +/**
87 + * Convenience initializer. Uses default values for `languageCode` and `maxTweetsPerRequest`.
88 + *
89 + * @param searchQuery (required) The query string that you would type into https://twitter.com/search
90 + * @param client (required) An instance of `TWTRAPIClient` with which API calls will be made.
91 + *
92 + * @return A fully initialized search timeline datasource or `nil` if any of the required parameters are missing.
93 + */
94 +- (instancetype)initWithSearchQuery:(NSString *)searchQuery APIClient:(TWTRAPIClient *)client;
95 +
96 +/**
97 + * Create a new search timeline data source.
98 + *
99 + * @param searchQuery (required) The query string that you would type into https://twitter.com/search
100 + * @param client (required) An instance of `TWTRAPIClient` with which API calls will be made.
101 + * @param languageCode (optional) The ISO 639-1 language code to restrict Tweets to. A `nil` value will not add the parameter to the server request and so use the server default.
102 + * @param maxTweetsPerRequest (optional) The number of tweets to request in each query to the Twitter API. A value of 0 will not add to the parameters and thus use the server default.
103 + *
104 + * @return A fully initialized search timeline datasource or `nil` if any of the required parameters are missing.
105 + */
106 +- (instancetype)initWithSearchQuery:(NSString *)searchQuery APIClient:(TWTRAPIClient *)client languageCode:(nullable NSString *)languageCode maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest NS_DESIGNATED_INITIALIZER;
107 +
108 +- (instancetype)init NS_UNAVAILABLE;
109 +
110 +@end
111 +
112 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineCursor.h new
+67
@@ -0,0 +1,67 @@
1 +//
2 +// TWTRTimelineCursor.h
3 +// TwitterKit
4 +//
5 +// Created by Kang Chen on 2/12/15.
6 +// Copyright (c) 2015 Twitter. All rights reserved.
7 +//
8 +
9 +#import <Foundation/Foundation.h>
10 +
11 +/**
12 + This Model object is a generic type of `Cursor` to represent the range of Tweets
13 + which have already been loaded from the Twitter API. A dataset that supports
14 + "cursoring" splits of a set of results (or Tweets in our case) in pages. One
15 + page is loaded at a time, and the cursor from the previous request is used to
16 + calculated which set of Tweets should be requested.
17 +
18 +
19 + ## Positions
20 + For User, Search, and List Timelines generally corresponds to a real Tweet ID.
21 +
22 + newer Tweets
23 + (not yet loaded)
24 +
25 + -- newest/highest Tweet -- maxPosition
26 +
27 + loaded Tweets
28 +
29 + -- oldest/lowest Tweet -- minPosition
30 + minPosition - 1
31 + older Tweets
32 + (not yet loaded)
33 +
34 + More: https://dev.twitter.com/overview/api/cursoring
35 +
36 + */
37 +@interface TWTRTimelineCursor : NSObject
38 +
39 +/**
40 + * The ID of the Tweet highest up in a batch of Tweets received from a Timeline.
41 + * Often this corresponds to the newest Tweet in terms of time.
42 + *
43 + * For User, Search, and List Timelines this corresponds to a real Tweet ID..
44 + */
45 +@property (nonatomic, copy, readonly) NSString *maxPosition;
46 +
47 +/**
48 + * The ID of the Tweet lowest in a batch of Tweets received from a Timeline. This
49 + * often corresponds to the oldest Tweet in terms of time.
50 + *
51 + */
52 +@property (nonatomic, copy, readonly) NSString *minPosition;
53 +
54 +- (instancetype)init __unavailable;
55 +
56 +/**
57 + * Initialize a new cursor.
58 + *
59 + * @param maxPosition The highest (newest) Tweet ID received in this batch of Tweets.
60 + * @param minPosition The lowest (oldest) Tweet ID received in this batch of Tweets.
61 + *
62 + * @return The initialized cursor to be passed back from a request for a Timeline from
63 + * the Twitter API.
64 + */
65 +- (instancetype)initWithMaxPosition:(NSString *)maxPosition minPosition:(NSString *)minPosition;
66 +
67 +@end
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineDataSource.h new
+56
@@ -0,0 +1,56 @@
1 +//
2 +// TWTRTimelineDataSource.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import "TWTRTimelineType.h"
9 +
10 +@class TWTRAPIClient;
11 +@class TWTRTimelineCursor;
12 +@class TWTRTimelineFilter;
13 +@class TWTRTweet;
14 +
15 +NS_ASSUME_NONNULL_BEGIN
16 +
17 +typedef void (^TWTRLoadTimelineCompletion)(NSArray<TWTRTweet *> * _Nullable tweets, TWTRTimelineCursor * _Nullable cursor, NSError * _Nullable error);
18 +
19 +/**
20 + * Responsible for building network parameters for requesting a timeline of Tweets.
21 + *
22 + * Implementations of this protocol don't need to be thread-safe. All the methods will be invoked on the main thread.
23 + */
24 +@protocol TWTRTimelineDataSource <NSObject>
25 +
26 +/**
27 + * Load Tweets before a given position. For time-based timelines this generally
28 + * corresponds to Tweets older than a position.
29 + *
30 + * @param position (optional) The position or Tweet ID before the page
31 + * of Tweets to be loaded.
32 + * @param completion (required) Invoked with the Tweets and the cursor in case of success, or nil
33 + * and an error in case of error. This must be called on the main thread.
34 + */
35 +- (void)loadPreviousTweetsBeforePosition:(nullable NSString *)position completion:(TWTRLoadTimelineCompletion)completion;
36 +
37 +/*
38 + * The type of the timeline that this data source represents.
39 + */
40 +@property (nonatomic, readonly) TWTRTimelineType timelineType;
41 +
42 +/*
43 + * An object with a set of filters to hide certain tweets.
44 + */
45 +@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
46 +
47 +/**
48 + * The API client to use with this data source.
49 + * You will, likely, not need to alter this value unless you are implementing your
50 + * own timeline view controller.
51 + */
52 +@property (nonatomic) TWTRAPIClient *APIClient;
53 +
54 +@end
55 +
56 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineDelegate.h new
+42
@@ -0,0 +1,42 @@
1 +//
2 +// TWTRTimelineDelegate.h
3 +// TwitterKit
4 +//
5 +// Created by Steven Hepting on 7/25/16.
6 +// Copyright © 2016 Twitter. All rights reserved.
7 +//
8 +
9 +#import <UIKit/UIKit.h>
10 +
11 +@class TWTRTweet;
12 +@class TWTRTimelineViewController;
13 +
14 +NS_ASSUME_NONNULL_BEGIN
15 +
16 +@protocol TWTRTimelineDelegate <NSObject>
17 +
18 +@optional
19 +
20 +/**
21 + * The Timeline started loading new Tweets. This would be an
22 + * appropriate place to begin showing a loading indicator.
23 + *
24 + * @param timeline Timeline controller providing the updates
25 + */
26 +- (void)timelineDidBeginLoading:(TWTRTimelineViewController *)timeline;
27 +
28 +/**
29 + * The Timeline has finished loading more Tweets.
30 + *
31 + * If Tweets array is `nil`, you should check the error object
32 + * for a description of the failure case.
33 + *
34 + * @param timeline Timeline displaying loaded Tweets
35 + * @param tweets Tweet objects loaded from the network
36 + * @param error Error object describing details of failure
37 + */
38 +- (void)timeline:(TWTRTimelineViewController *)timeline didFinishLoadingTweets:(nullable NSArray *)tweets error:(nullable NSError *)error;
39 +
40 +@end
41 +
42 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineFilter.h new
+31
@@ -0,0 +1,31 @@
1 +//
2 +// TWTRTimelineFilter.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +
10 +/**
11 + * Assigning this object to any data source that implements `TWTRTimelineDataSource`
12 + * will filter the tweets on that timeline using the provided filter configuration.
13 + */
14 +@interface TWTRTimelineFilter : NSObject <NSCopying>
15 +
16 +@property (nonatomic, copy, nullable) NSSet *keywords;
17 +
18 +@property (nonatomic, copy, nullable) NSSet *hashtags;
19 +
20 +@property (nonatomic, copy, nullable) NSSet *handles;
21 +
22 +@property (nonatomic, copy, nullable) NSSet *urls;
23 +
24 +- (nullable instancetype)initWithJSONDictionary:(nonnull NSDictionary *)dictionary;
25 +- (nonnull instancetype)new NS_UNAVAILABLE;
26 +
27 +/*
28 + * Returns count of all filters
29 + */
30 +- (NSUInteger)filterCount;
31 +@end
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineType.h new
+32
@@ -0,0 +1,32 @@
1 +//
2 +// TWTRTimelineType.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +/*
9 + * Type of timelines that may be loaded and shown to the user.
10 + */
11 +typedef NS_ENUM(NSUInteger, TWTRTimelineType) {
12 +
13 + /*
14 + * User Timeline
15 + */
16 + TWTRTimelineTypeUser = 1,
17 +
18 + /*
19 + * Search Timeline
20 + */
21 + TWTRTimelineTypeSearch,
22 +
23 + /**
24 + * Collection Timeline
25 + */
26 + TWTRTimelineTypeCollection,
27 +
28 + /**
29 + * List Timeline
30 + */
31 + TWTRTimelineTypeList,
32 +};
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineViewController.h new
+119
@@ -0,0 +1,119 @@
1 +//
2 +// TWTRTimelineViewController.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +@protocol TWTRTimelineDataSource;
10 +@protocol TWTRTweetViewDelegate;
11 +@protocol TWTRTimelineDelegate;
12 +@class TWTRMoPubAdConfiguration;
13 +
14 +NS_ASSUME_NONNULL_BEGIN
15 +
16 +/**
17 + This class is a `UITableViewController` subclass that displays `TWTRTweetTableViewCell` cells. It handles cell-reuse, cell-configuration, and loading more Tweets from the given timeline once the last cell is displayed.
18 +
19 + ## Usage
20 +
21 + Initialize this class with any object that conforms to the `TWTRTimelineDataSource` protocol. We provide two such classes, `TWTRUserTimelineDataSource` and `TWTRSearchTimelineDataSource`. These provide `TWTRTweet` objects to this table view which then configures the instances of `TWTRTweetTableViewCell`.
22 +
23 + // Create the data source
24 + TWTRAPIClient *client = [[TWTRAPIClient alloc] init];
25 + TWTRUserTimelineDataSource *dataSource = [[TWTRUserTimelineDataSource alloc] initWithScreenName:@"jack" APIClient:client];
26 +
27 + // Create the timeline view controller
28 + TWTRTimelineViewController *timeline = [[TWTRTimelineViewController alloc] initWithDataSource:dataSource];
29 +
30 + ## Loading More
31 +
32 + This class loads the first batch of `TWTRTweet` objects from the Twitter API when `viewWillAppear:` is received. It also handles loading more tweets automatically once the last cell has been shown.
33 +
34 + */
35 +@interface TWTRTimelineViewController : UITableViewController
36 +
37 +/**
38 + The source of `TWTRTweet` objects for this `TWTRTimelineViewController`.
39 + May be set to update the Tweets being shown by this table view. Must be set on the main thread.
40 + */
41 +@property (nonatomic, copy) id<TWTRTimelineDataSource> dataSource;
42 +
43 +/**
44 + * The configuration of MoPub ads to show in the timeline. You must
45 + * link against the MoPub framework and provide this configuration in order
46 + * for ads to be injected.
47 + * @note Changing this will force a reload of the timeline. You can only set this once. Must be set on the main thread.
48 + */
49 +@property (nonatomic, nullable) TWTRMoPubAdConfiguration *adConfiguration;
50 +
51 +/**
52 + * Whether action buttons (Like, Share) should be shown on the `TWTRTweetTableViewCell`s inside the tableview.
53 + */
54 +@property (nonatomic) BOOL showTweetActions;
55 +
56 +/**
57 + * If set, this value will be passed to all TWTRTweetView instances in the timeline.
58 + */
59 +@property (nonatomic, weak) id<TWTRTweetViewDelegate> tweetViewDelegate;
60 +
61 +/**
62 + * The object that acts as the delegate for the timeline.
63 + */
64 +@property (nonatomic, weak) id<TWTRTimelineDelegate> timelineDelegate;
65 +
66 +/**
67 + Initializes a timeline view controller. Does not start loading tweets until
68 + `viewWillAppear:` is called.
69 +
70 + This method must be used to initialize this class. The `init` method is unavailable.
71 +
72 + @param dataSource A timeline data source object that conforms to the `TWTRTimelineDataSource` protocol.
73 +
74 + @return A fully initialized `TWTRTimelineViewController` or nil if the data source is missing.
75 + */
76 +- (instancetype)initWithDataSource:(nullable id<TWTRTimelineDataSource>)dataSource;
77 +
78 +/**
79 + * Initializes a timeline view controller with an optional ad configuration. Does not start loading Tweets until `viewWillAppear:` is called.
80 + *
81 + * @param dataSource A timeline data source object that conforms to the `TWTRTimelineDataSource` protocol.
82 + * @param adConfiguration Configuration for the type of MoPub ads to display. Ads will only load after
83 + * the initial timeline is loaded. No ads will be displayed if nil.
84 + *
85 + * @return A fully initialized `TWTRTimelineViewController`. Tweets will not be loaded if the data source is nil.
86 + */
87 +- (instancetype)initWithDataSource:(nullable id<TWTRTimelineDataSource>)dataSource adConfiguration:(nullable TWTRMoPubAdConfiguration *)adConfiguration;
88 +
89 +- (instancetype)initWithStyle:(UITableViewStyle)style NS_UNAVAILABLE;
90 +
91 +/**
92 + * Asynchronously refresh and replace all the data in the table view with the latest `TWTRTweet`s.
93 + */
94 +- (void)refresh;
95 +
96 +/**
97 + * Returns the number of Tweets that are currently displayed by the controller.
98 + */
99 +- (NSUInteger)countOfTweets;
100 +
101 +/**
102 + * Returns the Tweet at the given index.
103 + *
104 + * @warning This method will throw an exception if the index is out of range of the count of Tweets.
105 + */
106 +- (TWTRTweet *)tweetAtIndex:(NSInteger)index;
107 +
108 +/**
109 + * Returns a copy of the Tweets at the time of calling this method.
110 +
111 + * This method returns the copy of the current Tweets. The Tweets may change
112 + * after this method is called.
113 + */
114 +- (NSArray *)snapshotTweets;
115 +
116 +@end
117 +
118 +NS_ASSUME_NONNULL_END
119 +
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweet.h new
+156
@@ -0,0 +1,156 @@
1 +//
2 +// TWTRTweet.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +#import <TwitterKit/TWTRJSONConvertible.h>
9 +
10 +@class TWTRTweet;
11 +@class TWTRUser;
12 +
13 +NS_ASSUME_NONNULL_BEGIN
14 +
15 +/**
16 + * `TWTRTweet` is an immutable representation of a Tweet.
17 + */
18 +@interface TWTRTweet : NSObject <NSCoding, TWTRJSONConvertible>
19 +
20 +# pragma mark - Properties
21 +
22 +/**
23 + * The ID of the Twitter Tweet.
24 + * @warning This represents the id_str field, which could differ from the value of the id field.
25 + */
26 +@property (nonatomic, copy, readonly) NSString *tweetID;
27 +
28 +/**
29 + * The date when this Tweet was created.
30 + */
31 +@property (nonatomic, copy, readonly) NSDate *createdAt;
32 +
33 +/**
34 + * The text of the Tweet.
35 + */
36 +@property (nonatomic, copy, readonly) NSString *text;
37 +
38 +/**
39 + * The Author of the Tweet.
40 + */
41 +@property (nonatomic, readonly) TWTRUser *author;
42 +
43 +/**
44 + * ID of the authenticated Twitter user this Tweet was loaded for. Some Tweet properties e.g. `isLiked`
45 + * can vary depending on the authenticated user. Nil means the Tweet was loaded from the perspective
46 + * of a logged-out user or the authenticated user could not be determined.
47 + */
48 +@property (nonatomic, readonly, nullable) NSString *perspectivalUserID;
49 +
50 +/**
51 + * The number of times this Tweet was liked.
52 + */
53 +@property (nonatomic, readonly) long long likeCount;
54 +
55 +/**
56 + * The number of times this Tweet was retweeted.
57 + */
58 +@property (nonatomic, readonly) long long retweetCount;
59 +
60 +/**
61 + * The language of the Tweet.
62 + */
63 +@property (nonatomic, copy, readonly) NSString *languageCode;
64 +
65 +/**
66 + * The Tweet this Tweet was a reply to.
67 + */
68 +@property (nonatomic, copy, readonly, nullable) NSString *inReplyToTweetID;
69 +
70 +/**
71 + * The User ID this Tweet was a reply to.
72 + */
73 +@property (nonatomic, copy, readonly, nullable) NSString *inReplyToUserID;
74 +
75 +/**
76 + * The screen name of the user this Tweet was a reply to.
77 + * @note This doesn't contain the `@` sign before the screen name.
78 + */
79 +@property (nonatomic, copy, readonly, nullable) NSString *inReplyToScreenName;
80 +
81 +/**
82 + * The permalink URL for this Tweet.
83 + *
84 + * Suitable for loading in a `UIWebView`, `WKWebView` or passing to Safari:
85 + *
86 + * `[[UIApplication sharedApplication] openURL:tweet.permalink];`
87 + */
88 +@property (nonatomic, copy, readonly) NSURL *permalink;
89 +
90 +/**
91 + * Whether this Tweet was liked by the authenticated user.
92 + *
93 + * @warning The value of this property depends on the authenticated user.
94 + */
95 +@property (nonatomic, readonly) BOOL isLiked;
96 +
97 +/**
98 + * Whether this Tweet was retweeted by the authenticated user.
99 + *
100 + * @warning The value of this property depends on the authenticated user.
101 + */
102 +@property (nonatomic, readonly) BOOL isRetweeted;
103 +
104 +/**
105 + * The Tweet ID of the authenticated user's retweet of this Tweet. This will be `nil` if there is no
106 + * authenticated user or the user has not retweeted this Tweet.
107 + *
108 + * @warning The value of this property depends on the authenticated user.
109 + */
110 +@property (nonatomic, copy, readonly, nullable) NSString *retweetID;
111 +
112 +/**
113 + * The original, fully-hydrated Tweet that was retweeted. This corresponds to the `retweeted_status` API field.
114 + * This is `nil` unless `self.isRetweet == YES`.
115 + */
116 +@property (nonatomic, readonly, nullable) TWTRTweet *retweetedTweet;
117 +
118 +/**
119 + * Indicates whether this Tweet is a retweet of another Tweet.
120 + */
121 +@property (nonatomic, readonly) BOOL isRetweet;
122 +
123 +/**
124 + * Indicates whether this Tweet is a Quote Tweet.
125 + */
126 +@property (nonatomic, readonly) BOOL isQuoteTweet;
127 +
128 +/**
129 + * The original, fully-hydrated Tweet that was quoted.
130 + * This is `nil` unless `self.isRetweet == YES`.
131 + */
132 +@property (nonatomic, readonly, nullable) TWTRTweet *quotedTweet;
133 +
134 +/**
135 + * Creates an array of TWTRTweet instances from the array of Twitter API JSON response.
136 + *
137 + * @param array A parsed array of Tweet API JSON responses.
138 + * @return An array of TWTRTweet instances.
139 + */
140 ++ (NSArray *)tweetsWithJSONArray:(nullable NSArray *)array;
141 +
142 +/**
143 + * Creates a new Tweet instance with a new value for the `isLiked` boolean
144 + * value which is the opposite of the current value.
145 + */
146 +- (TWTRTweet *)tweetWithLikeToggled;
147 +
148 +/**
149 + * Tweet objects should be hyrdrated from a valid JSON object. See TWTRJSONConvertible for more information.
150 + */
151 +- (instancetype)init NS_UNAVAILABLE;
152 +
153 +@end
154 +
155 +NS_ASSUME_NONNULL_END
156 +
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetCashtagEntity.h new
+26
@@ -0,0 +1,26 @@
1 +//
2 +// TWTRTweetCashtagEntity.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <TwitterKit/TWTRJSONConvertible.h>
9 +#import "TWTRTweetEntity.h"
10 +
11 +NS_ASSUME_NONNULL_BEGIN
12 +
13 +/**
14 + * A Tweet entity which represents a Cashtag like '$twtr'
15 + */
16 +@interface TWTRTweetCashtagEntity : TWTRTweetEntity <NSCoding, TWTRJSONConvertible>
17 +
18 +/**
19 + * The text represented by this entity.
20 + * @note This entity does not include the '$'.
21 + */
22 +@property (nonatomic, copy, readonly) NSString *text;
23 +
24 +@end
25 +
26 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetDetailViewController.h new
+122
@@ -0,0 +1,122 @@
1 +//
2 +// TWTRTweetDetailViewController.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +@class TWTRTweet;
10 +@class TWTRUser;
11 +@class TWTRTweetCashtagEntity;
12 +@class TWTRTweetHashtagEntity;
13 +@class TWTRTweetUserMentionEntity;
14 +@protocol TWTRTweetDetailViewControllerDelegate;
15 +
16 +NS_ASSUME_NONNULL_BEGIN
17 +
18 +/**
19 + * A view controller which shows the detailed Tweet content.
20 + */
21 +@interface TWTRTweetDetailViewController : UIViewController
22 +
23 +/**
24 + * The Tweet being displayed.
25 + */
26 +@property (nonatomic, readonly) TWTRTweet *tweet;
27 +
28 +/**
29 + * The delegate for this view controller.
30 + */
31 +@property (nonatomic, weak) id<TWTRTweetDetailViewControllerDelegate> delegate;
32 +
33 +/**
34 + * The scroll view which is the root view of the view controller.
35 + * This view is exposed to allow for the adjustment of the scroll view's
36 + * contentInset or to interact with the scroll view's gesture recognizers.
37 + */
38 +@property (nonatomic, readonly) UIScrollView *scrollView;
39 +
40 +/**
41 + * The background color of the view.
42 + */
43 +@property (nonatomic, null_resettable) UIColor *backgroundColor;
44 +
45 +/**
46 + * The primary text color. This value will be applied to the
47 + * username and tweet text.
48 + */
49 +@property (nonatomic, null_resettable) UIColor *primaryTextColor;
50 +
51 +/**
52 + * The secondary text color.
53 + */
54 +@property (nonatomic, null_resettable) UIColor *secondaryTextColor;
55 +
56 +/**
57 + * A color to apply to links.
58 + */
59 +@property (nonatomic, null_resettable) UIColor *linkTextColor;
60 +
61 +/**
62 + * A value indicating the amount that the action bar should be offset
63 + * from the bottom of the bar. A positive amount will move the view up
64 + * while a negative amount will move it down.
65 + */
66 +@property (nonatomic) CGFloat actionBarInset;
67 +
68 +/**
69 + * Initializes the receiver with the given tweet.
70 + */
71 +- (instancetype)initWithTweet:(TWTRTweet *)tweet;
72 +
73 +@end
74 +
75 +@protocol TWTRTweetDetailViewControllerDelegate <NSObject>
76 +
77 +@optional
78 +
79 +/**
80 + * called when a URL in the text of a tweet was tapped. Implement to show your own webview rather than opening Safari.
81 + *
82 + * @param controller The TWTRTweetDetailViewController.
83 + * @param url The URL that was tapped.
84 + */
85 +- (void)tweetDetailViewController:(TWTRTweetDetailViewController *)controller didTapURL:(NSURL *)URL;
86 +
87 +/**
88 + * Called when the user's profile image is tapped.
89 + * If this method is not implemented and the device is running on iOS 9+ we will deep link into the Twitter application.
90 + *
91 + * @param controller The TWTRTweetDetailViewController.
92 + * @param user The Twitter user.
93 + */
94 +- (void)tweetDetailViewController:(TWTRTweetDetailViewController *)controller didTapProfileImageForUser:(TWTRUser *)user;
95 +
96 +/**
97 + * Called when a hashtag in the text of a tweet was tapped.
98 + *
99 + * @param controller The TWTRTweetDetailViewController.
100 + * @param hashtag The hashtag that was tapped.
101 + */
102 +- (void)tweetDetailViewController:(TWTRTweetDetailViewController *)controller didTapHashtag:(TWTRTweetHashtagEntity *)hashtag;
103 +
104 +/**
105 + * Called when a cashtag in the text of a tweet was tapped.
106 + *
107 + * @param controller The TWTRTweetDetailViewController.
108 + * @param cashtag The cashtag that was tapped.
109 + */
110 +- (void)tweetDetailViewController:(TWTRTweetDetailViewController *)controller didTapCashtag:(TWTRTweetCashtagEntity *)cashtag;
111 +
112 +/**
113 + * Called when a user mention in the text of a tweet was tapped.
114 + *
115 + * @param controller The TWTRTweetDetailViewController.
116 + * @param userMention The user mention that was tapped.
117 + */
118 +- (void)tweetDetailViewController:(TWTRTweetDetailViewController *)controller didTapUserMention:(TWTRTweetUserMentionEntity *)userMention;
119 +
120 +@end
121 +
122 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetEntity.h new
+37
@@ -0,0 +1,37 @@
1 +//
2 +// TWTRTweetEntity.h
3 +//
4 +// Copyright (c) 2016 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +#import <TwitterKit/TWTRJSONConvertible.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +@interface TWTRTweetEntity : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
13 +
14 +/**
15 + * The start index of the entity in code points.
16 + */
17 +@property (nonatomic, readonly) NSInteger startIndex;
18 +
19 +/**
20 + * The end index of the entity in code points.
21 + */
22 +@property (nonatomic, readonly) NSInteger endIndex;
23 +
24 +/**
25 + * Initializes the receiver with the given start index and end index.
26 + */
27 +- (instancetype)initWithStartIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex;
28 +
29 +/**
30 + * Subclasses should override this method to provide an accessibility value
31 + * which can be used inside of Tweets.
32 + */
33 +- (NSString *)accessibilityValue;
34 +
35 +@end
36 +
37 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetHashtagEntity.h new
+25
@@ -0,0 +1,25 @@
1 +//
2 +// TWTRTweetHashtagEntity.h
3 +//
4 +// Copyright (c) 2016 Twitter. All rights reserved.
5 +//
6 +
7 +#import <TwitterKit/TWTRJSONConvertible.h>
8 +#import "TWTRTweetEntity.h"
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * A Tweet entity which represents a Hashtag like '#twitterkit'
14 + */
15 +@interface TWTRTweetHashtagEntity : TWTRTweetEntity <NSCoding, TWTRJSONConvertible>
16 +
17 +/**
18 + * The text represented by this entity.
19 + * @note This entity does not include the '#'.
20 + */
21 +@property (nonatomic, copy, readonly) NSString *text;
22 +
23 +@end
24 +
25 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetTableViewCell.h new
+53
@@ -0,0 +1,53 @@
1 +//
2 +// TWTRTweetTableViewCell.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <UIKit/UIKit.h>
8 +#import "TWTRTweetView.h"
9 +
10 +@class TWTRTweet;
11 +
12 +NS_ASSUME_NONNULL_BEGIN
13 +
14 +/**
15 + * A table view cell subclass which displays a Tweet.
16 + */
17 +@interface TWTRTweetTableViewCell : UITableViewCell
18 +
19 +/**
20 + * The Tweet view inside this cell. Holds all relevant text and images.
21 + */
22 +@property (nonatomic, readonly) TWTRTweetView *tweetView;
23 +
24 +/**
25 + * Configures the existing Tweet view with a Tweet. Updates labels, images, and thumbnails.
26 + *
27 + * @param tweet The `TWTRTweet` model object for the Tweet to display.
28 + */
29 +- (void)configureWithTweet:(TWTRTweet *)tweet;
30 +
31 +/**
32 + * Returns how tall the Tweet view should be.
33 + *
34 + * Uses the system to calculate the Auto Layout height. This is the same as
35 + * calling sizeThatFits: on a cached TWTRTweetView instance to let the system
36 + * calculate how tall the resulting view will be including the image, Retweet
37 + * view, and optional action buttons.
38 + *
39 + * Note: The Auto Layout engine will throw an exception if this is called
40 + * on a background thread.
41 + *
42 + * @param tweet the Tweet
43 + * @param style the style of the Tweet view
44 + * @param width the width of the Tweet
45 + * @param showingActions whether the Tweet view will be displaying actions
46 + *
47 + * @return the calculated height of the Tweet view
48 + */
49 ++ (CGFloat)heightForTweet:(TWTRTweet *)tweet style:(TWTRTweetViewStyle)style width:(CGFloat)width showingActions:(BOOL)showActions;
50 +
51 +@end
52 +
53 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetUrlEntity.h new
+36
@@ -0,0 +1,36 @@
1 +//
2 +// TWTRTweetUrlEntity.h
3 +//
4 +// Copyright (c) 2016 Twitter. All rights reserved.
5 +//
6 +
7 +#import <TwitterKit/TWTRJSONConvertible.h>
8 +#import "TWTRTweetEntity.h"
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * A Tweet entity which represents a URL
14 + */
15 +@interface TWTRTweetUrlEntity : TWTRTweetEntity <NSCoding, TWTRJSONConvertible>
16 +
17 +/**
18 + * The URL to display. This property may be truncated and may
19 + * not be a valid URL.
20 + */
21 +@property (nonatomic, copy, readonly) NSString *displayUrl;
22 +
23 +/**
24 + * The expanded URL. This property will be a valid URL.
25 + */
26 +@property (nonatomic, copy, readonly) NSString *expandedUrl;
27 +
28 +/**
29 + * The t.co link which will redirect to the original URL.
30 + */
31 +@property (nonatomic, copy, readonly) NSString *url;
32 +
33 +@end
34 +
35 +NS_ASSUME_NONNULL_END
36 +
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetUserMentionEntity.h new
+34
@@ -0,0 +1,34 @@
1 +//
2 +// TWTRTweetUserMentionEntity.h
3 +//
4 +// Copyright (c) 2016 Twitter. All rights reserved.
5 +//
6 +
7 +#import <TwitterKit/TWTRJSONConvertible.h>
8 +#import "TWTRTweetEntity.h"
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * A Tweet entity which represents a user mention.
14 + */
15 +@interface TWTRTweetUserMentionEntity : TWTRTweetEntity <NSCoding, TWTRJSONConvertible>
16 +
17 +/**
18 + * The userID of the user whom ha s been mentioned.
19 + */
20 +@property (nonatomic, copy, readonly) NSString *userID;
21 +
22 +/**
23 + * The name of the user whom has been mentioned.
24 + */
25 +@property (nonatomic, copy, readonly) NSString *name;
26 +
27 +/**
28 + * The screen name of the user whom has been mentioned.
29 + */
30 +@property (nonatomic, copy, readonly) NSString *screenName;
31 +
32 +@end
33 +
34 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetView.h new
+202
@@ -0,0 +1,202 @@
1 +//
2 +// TWTRTweetView.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <UIKit/UIKit.h>
8 +#import "TWTRTweetViewDelegate.h"
9 +
10 +@class TWTRTweet;
11 +
12 +NS_ASSUME_NONNULL_BEGIN
13 +
14 +/**
15 + * The style for Tweet views.
16 + */
17 +typedef NS_ENUM(NSUInteger, TWTRTweetViewStyle) {
18 +
19 + /**
20 + * A full-size Tweet view. Displays images if present.
21 + */
22 + TWTRTweetViewStyleRegular,
23 +
24 + /**
25 + * A small Tweet view, primarily designed to be used in table views.
26 + */
27 + TWTRTweetViewStyleCompact
28 +};
29 +
30 +/**
31 + * A default combination of colors for Tweet views.
32 + */
33 +typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
34 +
35 + /**
36 + * Official light theme.
37 + */
38 + TWTRTweetViewThemeLight,
39 +
40 + /**
41 + * Official dark theme.
42 + */
43 + TWTRTweetViewThemeDark,
44 +};
45 +
46 +/**
47 + `TWTRTweetView` displays a single Tweet to the user. It handles background taps and other actions displayed to the user.
48 +
49 + TWTRAPIClient *APIClient = [[TWTRAPIClient alloc] init];
50 + [[APIClient loadTweetWithID:@"20" completion:^(TWTRTweet *tweet, NSError *error) {
51 + if (tweet) {
52 + TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet];
53 + [self.view addSubview:tweetView];
54 + } else {
55 + NSLog(@"Error loading Tweet: %@", [error localizedDescription]);
56 + }
57 + }];
58 +
59 + ## Interaction
60 +
61 + The `TWTRTweetViewDelegate` is notified:
62 +
63 + - When the background is tapped.
64 + - When a link is selected.
65 + - When the share button is tapped.
66 + - When the share action completes.
67 + - When the favorite action completes.
68 +
69 + ## Usage in UITableView
70 +
71 + To allow for usage in a `UITableView`, the `configureWithTweet:` method allows configuration of an existing `TWTRTweetView` without having to create a new instance.
72 +
73 + ## Sizing
74 +
75 + When using Auto Layout, feel free to set a width or margin on the Tweet view. The height will be calculated automatically. For old-fashioned frame based layout you may use the standard `sizeThatFits:` method to calculate the appropriate height for a given width:
76 +
77 + // Find the height for a given width (20pts on either side)
78 + CGFloat desiredHeight = [tweetView sizeThatFits:CGSizeMake(self.view.frame.size.width - 40, CGFLOAT_MAX)].height;
79 +
80 + ## UIAppearance
81 +
82 + You may use UIAppearance proxy objects to style certain aspects of Tweet views before those views are added to the view hierarchy.
83 +
84 + // Using UIAppearance Proxy
85 + [TWTRTweetView appearance].theme = TWTRTweetViewThemeDark;
86 +
87 + // Setting colors directly
88 + [TWTRTweetView appearance].primaryTextColor = [UIColor yellowColor];
89 + [TWTRTweetView appearance].backgroundColor = [UIColor blueColor];
90 +
91 + // Setting action button visibility
92 + [TWTRTweetView appearance].showActionButtons = NO;
93 +
94 + _Note:_ You can't change the theme through an appearance proxy after the view has already been added to the view hierarchy. Direct `theme` property access will work though.
95 + */
96 +@interface TWTRTweetView : UIView <UIAppearanceContainer>
97 +
98 +/**
99 + * The Tweet being displayed.
100 + */
101 +@property (nonatomic, readonly) TWTRTweet *tweet;
102 +
103 +/**
104 + * Background color of the Tweet view and all text labels (fullname, username, Tweet text, timestamp).
105 + */
106 +@property (nonatomic) UIColor *backgroundColor UI_APPEARANCE_SELECTOR;
107 +
108 +/**
109 + * Color of Tweet text and full name.
110 + */
111 +@property (nonatomic) UIColor *primaryTextColor UI_APPEARANCE_SELECTOR;
112 +
113 +/**
114 + * Color of links in Tweet text.
115 + */
116 +@property (nonatomic) UIColor *linkTextColor UI_APPEARANCE_SELECTOR;
117 +
118 +/**
119 + * Set whether the border should be shown.
120 + * Defaults to YES.
121 + */
122 +@property (nonatomic) BOOL showBorder UI_APPEARANCE_SELECTOR;
123 +
124 +/**
125 + * Set whether the action buttons (Favorite, Share) should be shown. When toggled,
126 + * both the visibility of the action buttons and the internal constraints are
127 + * updated immediately. The layout will be updated the next layout pass that occurs.
128 + *
129 + * Defaults to NO.
130 + */
131 +@property (nonatomic) BOOL showActionButtons;
132 +
133 +/**
134 + * Setting the theme of the Tweet view will change the color properties accordingly.
135 + *
136 + * Set to `TWTRTweetViewThemeLight` by default.
137 + */
138 +@property (nonatomic) TWTRTweetViewTheme theme;
139 +
140 +/**
141 + * The style of the Tweet. i.e. `TWTRTweetViewStyleRegular` or `TWTRTweetViewStyleCompact`.
142 + */
143 +@property (nonatomic, readonly) TWTRTweetViewStyle style;
144 +
145 +/**
146 + * Optional delegate to receive notifications when certain actions happen
147 + */
148 +@property (nonatomic, weak) IBOutlet id<TWTRTweetViewDelegate> delegate;
149 +
150 +/**
151 + * Optional property to set a UIViewController from which to present various new UI
152 + * e.g. when presenting a Share sheet, presenting a login view controller for actions, etc
153 + */
154 +@property (nonatomic, weak) UIViewController *presenterViewController;
155 +
156 +/**
157 + * Convenience initializer to configure a compact style Tweet view.
158 + *
159 + * @param tweet The Tweet to display.
160 + *
161 + * @return The fully-configured Tweet view.
162 + */
163 +- (instancetype)initWithTweet:(nullable TWTRTweet *)tweet;
164 +
165 +/**
166 + * Designated initializer. Initializes view with both Tweet and style.
167 + *
168 + * @param tweet The Tweet to display.
169 + * @param style The style of the Tweet view (regular or compact).
170 + *
171 + * @return The fully configured Tweet view.
172 + */
173 +- (instancetype)initWithTweet:(nullable TWTRTweet *)tweet style:(TWTRTweetViewStyle)style;
174 +
175 +/**
176 + * Initialization with a frame parameter is not supported.
177 + */
178 +- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
179 +
180 +/**
181 + Find the size that fits into a desired space. This is a system method on UIView but implemented on `TWTRTweetView`
182 +
183 + // Calculate the desired height at 280 points wide
184 + CGSize desiredSize = [tweetView sizeThatFits:CGSizeMake(280, CGFLOAT_MAX)];
185 +
186 +
187 + @param size The space available. Should generally leave one orientation unconstrained, and the minimum width supported is 200pts.
188 +
189 + @return The size that will fit into the space available.
190 + */
191 +- (CGSize)sizeThatFits:(CGSize)size;
192 +
193 +/**
194 + * Update all images and label text to fully represent the given Tweet.
195 + *
196 + * @param tweet The Tweet to display.
197 + */
198 +- (void)configureWithTweet:(nullable TWTRTweet *)tweet;
199 +
200 +@end
201 +
202 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetViewDelegate.h new
+84
@@ -0,0 +1,84 @@
1 +//
2 +// TWTRTweetViewDelegate.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <UIKit/UIKit.h>
8 +
9 +@class TWTRSession;
10 +@class TWTRTweet;
11 +@class TWTRTweetDetailViewController;
12 +@class TWTRTweetView;
13 +@class TWTRUser;
14 +@protocol TWTRSessionStore;
15 +
16 +NS_ASSUME_NONNULL_BEGIN
17 +
18 +typedef void (^TWTRAuthenticationCompletionHandler)(id<TWTRSessionStore> sessionStore, NSString *userID);
19 +
20 +/**
21 + Delegate for `TWTRTweetView` to receive updates on the user interacting with this particular Tweet view.
22 +
23 + // Create the tweet view
24 + TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet];
25 + // Set the delegate
26 + tweetView.delegate = self;
27 + */
28 +@protocol TWTRTweetViewDelegate <NSObject>
29 +
30 +@optional
31 +
32 +/**
33 + * The tweet view image was tapped.
34 + *
35 + * @param tweetView The Tweet view that was tapped.
36 + * @param image The exact UIImage data shown by the Tweet view.
37 + * @param imageURL The full URL of the image being shown.
38 + */
39 +- (void)tweetView:(TWTRTweetView *)tweetView didTapImage:(UIImage *)image withURL:(NSURL *)imageURL;
40 +
41 +/**
42 + * The Tweet view video was tapped.
43 + * If this method is not implemented a video player will be presented.
44 + *
45 + * @param tweetView The Tweet view that was tapped.
46 + * @param videoURL The full URL of the video being shown.
47 + */
48 +- (void)tweetView:(TWTRTweetView *)tweetView didTapVideoWithURL:(NSURL *)videoURL;
49 +
50 +/**
51 + * A URL in the text of a tweet was tapped. Implement to show your own webview rather than opening Safari.
52 + *
53 + * @param tweetView The Tweet view that was tapped.
54 + * @param url The URL that was tapped.
55 + */
56 +- (void)tweetView:(TWTRTweetView *)tweetView didTapURL:(NSURL *)url;
57 +
58 +/**
59 + * Called when the user's profile image is tapped.
60 + * If this method is not implemented and the device is running on iOS 9+ we will deep link into the Twitter application.
61 + *
62 + * @param tweetView The Tweet view that was tapped.
63 + * @param user The Twitter user.
64 + */
65 +- (void)tweetView:(TWTRTweetView *)tweetView didTapProfileImageForUser:(TWTRUser *)user;
66 +
67 +/**
68 + * Called when the Tweet is tapped and will present a detail view controller.
69 + * If this method is not implemented the detail view controller will be presented modally with the inherited themes
70 + * of the tweetView.
71 + *
72 + * If this method is implemented the return value will be used to determine how to proceed. If YES is returned the controller
73 + * will be presented as if this method was not implemented. If NO is returned the controller will not be presented and it
74 + * it is the developer's responsibility to show it. This allows the developer to push the detail view controller onto their
75 + * own navigation stack, or present in a way that is appropriate for their particular use-case.
76 + *
77 + * @param tweetView The Tweet view showing this Tweet object.
78 + * @param controller The Tweet detail view controller that should be displayed.
79 + */
80 +- (BOOL)tweetView:(TWTRTweetView *)tweetView shouldDisplayDetailViewController:(TWTRTweetDetailViewController *)controller;
81 +
82 +@end
83 +
84 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRUser.h new
+75
@@ -0,0 +1,75 @@
1 +//
2 +// TWTRUser.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Foundation/Foundation.h>
8 +#import <TwitterKit/TWTRJSONConvertible.h>
9 +
10 +NS_ASSUME_NONNULL_BEGIN
11 +
12 +/**
13 + * Represents a user on Twitter.
14 + */
15 +@interface TWTRUser : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
16 +
17 +# pragma mark - Properties
18 +
19 +/**
20 + * The ID of the Twitter User.
21 + */
22 +@property (nonatomic, copy, readonly) NSString *userID;
23 +
24 +/**
25 + * The user's name as it appears on their profile.
26 + *
27 + * @warning This can be modified by the user at any time.
28 + */
29 +@property (nonatomic, copy, readonly) NSString *name;
30 +
31 +/**
32 + * The user's username on Twitter.
33 + *
34 + * @warning This can be modified by the user at any time.
35 + */
36 +@property (nonatomic, copy, readonly) NSString *screenName;
37 +
38 +/**
39 + * Whether the user has been verified by Twitter.
40 + */
41 +@property (nonatomic, readonly) BOOL isVerified;
42 +
43 +/**
44 + * Whether the user is protected.
45 + */
46 +@property (nonatomic, readonly) BOOL isProtected;
47 +
48 +/**
49 + * The HTTPS URL of the user's profile image.
50 + */
51 +@property (nonatomic, copy, readonly) NSString *profileImageURL;
52 +
53 +/**
54 + * The URL of a smaller version of the user's profile image.
55 + */
56 +@property (nonatomic, copy, readonly) NSString *profileImageMiniURL;
57 +
58 +/**
59 + * The URL of a larger version of the user's profile image.
60 + */
61 +@property (nonatomic, copy, readonly) NSString *profileImageLargeURL;
62 +
63 +/**
64 + * The formatted version of the user's `screenName` with the `@` sign for display purposes.
65 + */
66 +@property (nonatomic, copy, readonly) NSString *formattedScreenName;
67 +
68 +/**
69 + * Returns the URL for deeplinking to the the user's profile.
70 + */
71 +@property (nonatomic, copy, readonly) NSURL *profileURL;
72 +
73 +@end
74 +
75 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRUserTimelineDataSource.h new
+84
@@ -0,0 +1,84 @@
1 +//
2 +// TWTRUserTimelineDataSource.h
3 +// TwitterKit
4 +//
5 +// Copyright (c) 2015 Twitter. All rights reserved.
6 +//
7 +
8 +#import <Foundation/Foundation.h>
9 +#import <TwitterKit/TWTRTimelineDataSource.h>
10 +
11 +@class TWTRAPIClient;
12 +
13 +NS_ASSUME_NONNULL_BEGIN
14 +
15 +/**
16 + * This Timeline Data Source provides a list of Tweets roughly consistent with the list on a Users profile page. The difference is that this data source will filter out Tweets that are direct replies to other users by default.
17 + *
18 + * These Tweets are ordered chronologically with the most recent first.
19 + */
20 +@interface TWTRUserTimelineDataSource : NSObject <TWTRTimelineDataSource>
21 +
22 +/**
23 + * The screen name of the User whose Tweets are being shown. Either the `screenName` or the `userID` are required.
24 + */
25 +@property (nonatomic, copy, readonly) NSString *screenName;
26 +
27 +/**
28 + * The userID of the User whose Tweets are being shown. Either the `screenName` or the `userID` are required.
29 + */
30 +@property (nonatomic, copy, readonly) NSString *userID;
31 +
32 +/**
33 + * The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets. Will request 30 Tweets by default. Setting this value to 0 will use the server default.
34 + */
35 +@property (nonatomic, readonly) NSUInteger maxTweetsPerRequest;
36 +
37 +/**
38 + * Whether to request replies in the set of Tweets from the server.
39 + *
40 + * Defaults to NO.
41 + */
42 +@property (nonatomic, readonly) BOOL includeReplies;
43 +
44 +/**
45 + * Whether to request retweets in the set of Tweets from the server.
46 + *
47 + * Defaults to YES.
48 + */
49 +@property (nonatomic, readonly) BOOL includeRetweets;
50 +
51 +/*
52 + * A filtering object that hides certain tweets.
53 + */
54 +@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
55 +
56 +/**
57 + * Convenience initializer. Uses default values for `maxTweetsPerRequest`, `includeReplies` and `includeRetweets`.
58 + *
59 + * @param screenName The screen name of a Twitter User
60 + * @param client The API client to use for making network requests.
61 + *
62 + * @return A fully initialized user timeline datasource or nil.
63 + */
64 +- (instancetype)initWithScreenName:(NSString *)screenName APIClient:(TWTRAPIClient *)client;
65 +
66 +/**
67 + * The designated initialzer accepted values for properties.
68 + *
69 + * @param userID The user ID of the Twitter User
70 + * @param screenName The screen name of the Twitter User
71 + * @param APIClient The API client to use for making network requests.
72 + * @param maxTweetsPerRequest The number of Tweets per batch to request. A value of 0 will use the server default.
73 + * @param includeReplies Whether replies should be requested
74 + * @param includeRetweets Whether retweets should be requested
75 + *
76 + * @return A fully initialized user timeline datasource or nil.
77 + */
78 +- (instancetype)initWithScreenName:(nullable NSString *)screenName userID:(nullable NSString *)userID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest includeReplies:(BOOL)includeReplies includeRetweets:(BOOL)includeRetweets NS_DESIGNATED_INITIALIZER;
79 +
80 +- (instancetype)init NS_UNAVAILABLE;
81 +
82 +@end
83 +
84 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRVideoMetaData.h new
+63
@@ -0,0 +1,63 @@
1 +//
2 +// TWTRVideoMetaData.h
3 +// TwitterKit
4 +//
5 +// Copyright © 2016 Twitter. All rights reserved.
6 +//
7 +
8 +#import <UIKit/UIKit.h>
9 +#import <TwitterKit/TWTRJSONConvertible.h>
10 +
11 +NS_ASSUME_NONNULL_BEGIN
12 +
13 +FOUNDATION_EXTERN NSString * const TWTRMediaTypeMP4;
14 +FOUNDATION_EXTERN NSString * const TWTRMediaTypeM3u8;
15 +
16 +@interface TWTRVideoMetaDataVariant : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
17 +
18 +/**
19 + * The bitrate of the entitity
20 + */
21 +@property (nonatomic, readonly) NSInteger bitrate;
22 +
23 +/**
24 + * The content type of the video entity.
25 + */
26 +@property (nonatomic, copy, readonly) NSString *contentType;
27 +
28 +/**
29 + * The URL for the entity.
30 + */
31 +@property (nonatomic, readonly) NSURL *URL;
32 +
33 +@end
34 +
35 +
36 +
37 +@interface TWTRVideoMetaData : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
38 +
39 +/**
40 + * The URL of the video if the video is an mp4. This value is provided as a convenience
41 + * method but user's should query the `variants` property to have finer grained control
42 + * over which video they play.
43 + */
44 +@property (nonatomic, readonly, nullable) NSURL *videoURL;
45 +
46 +/**
47 + * Returns the array of variants.
48 + */
49 +@property (nonatomic, readonly) NSArray *variants;
50 +
51 +/**
52 + * The video's aspect ratio.
53 + */
54 +@property (nonatomic, readonly) CGFloat aspectRatio;
55 +
56 +/**
57 + * The video's duration in seconds.
58 + */
59 +@property (nonatomic, readonly) NSTimeInterval duration;
60 +
61 +@end
62 +
63 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/Twitter.h new
+172
@@ -0,0 +1,172 @@
1 +//
2 +// Twitter.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <TwitterCore/TWTRSession.h>
8 +#import "TWTRAPIClient.h"
9 +#import <UIKit/UIKit.h>
10 +
11 +@class TWTRSessionStore;
12 +
13 +NS_ASSUME_NONNULL_BEGIN
14 +
15 +typedef NS_OPTIONS(NSInteger, TWTRLoginMethod) {
16 +
17 + /**
18 + * Attempts to log the user in with the system accounts.
19 + * This log in method will only grant limited application permissions to
20 + * the returned oauth token. If you would like to have more
21 + * application permissions granted you must use the TWTRLoginMethodWebBased
22 + * and configure your application correctly.
23 + */
24 + TWTRLoginMethodSystemAccounts = 1 << 0,
25 +
26 + /**
27 + * Presents a web view that allows the user to log in. Will use
28 + * either UIWebView or SFSafariViewController depending on iOS
29 + * version and the presence of a custom URL scheme for auth
30 + * redirects.
31 + *
32 + * This method will allow the developer to request more application
33 + * permissions. To learn more about configuring your application to
34 + * have higher levels of permissions.
35 + * Visit https://dev.twitter.com/oauth/overview/application-permission-model for
36 + * more information about Twitter's application permission model.
37 + */
38 + TWTRLoginMethodWebBased = 1 << 1,
39 +
40 + /**
41 + * Presents a web view that doesn't use any cached sessions
42 + * from Safari. Allows the developer to provide multi-user
43 + * functionality with several Twitter accounts.
44 + */
45 + TWTRLoginMethodWebBasedForceLogin = 1 << 2,
46 +
47 + /**
48 + * Picks the first available log in method. The order in which
49 + * methods are checked is TWTRLoginMethodSystemAccounts -> TWTRLoginMethodWebBased.
50 + */
51 + TWTRLoginMethodAll = TWTRLoginMethodSystemAccounts | TWTRLoginMethodWebBased
52 +};
53 +
54 +
55 +/**
56 + * The central class of the Twitter Kit.
57 + * @note This class can only be used from the main thread.
58 + */
59 +@interface Twitter : NSObject
60 +
61 +/**
62 + * Returns the Twitter singleton.
63 + *
64 + * @return The Twitter singleton.
65 + */
66 ++ (Twitter *)sharedInstance;
67 +
68 +/**
69 + * Start Twitter with your consumer key and secret. These will override any credentials
70 + * present in your applications Info.plist.
71 + *
72 + * You do not need to call this method unless you wish to provide credentials other than those
73 + * in your Info.plist.
74 + *
75 + * @param consumerKey Your Twitter application's consumer key.
76 + * @param consumerSecret Your Twitter application's consumer secret.
77 + */
78 +- (void)startWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret;
79 +
80 +/**
81 + * Start Twitter with a consumer key, secret, and keychain access group. See -[Twitter startWithConsumerKey:consumerSecret:]
82 + *
83 + * @param consumerKey Your Twitter application's consumer key.
84 + * @param consumerSecret Your Twitter application's consumer secret.
85 + * @param accessGroup An optional keychain access group to apply to session objects stored in the keychain.
86 + *
87 + * @note In the majority of situations applications will not need to specify an access group to use with Twitter sessions.
88 + * This value is only needed if you plan to share credentials with another application that you control or if you are
89 + * using TwitterKit with an app extension.
90 + */
91 +- (void)startWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessGroup:(nullable NSString *)accessGroup;
92 +
93 +/**
94 + * The current version of this kit.
95 + */
96 +@property (nonatomic, copy, readonly) NSString *version;
97 +
98 +/**
99 + * Authentication configuration details. Encapsulates the `consumerKey` and `consumerSecret` credentials required to authenticate a Twitter application.
100 + */
101 +@property (nonatomic, readonly) TWTRAuthConfig *authConfig;
102 +
103 +/**
104 + * Session store exposing methods to fetch and manage active sessions. Applications that need to manage
105 + * multiple users should use the session store to authenticate and log out users.
106 + */
107 +@property (nonatomic, readonly) TWTRSessionStore *sessionStore;
108 +
109 +/**
110 + * Triggers user authentication with Twitter.
111 + *
112 + * This method will present UI to allow the user to log in if there are no saved Twitter login credentials.
113 + * This method is equivalent to calling loginWithMethods:completion: with TWTRLoginMethodAll.
114 + *
115 + * @param completion The completion block will be called after authentication is successful or if there is an error.
116 + * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`.
117 + */
118 +- (void)logInWithCompletion:(TWTRLogInCompletion)completion;
119 +
120 +/**
121 + * Triggers user authentication with Twitter.
122 + *
123 + * This method will attempt to log the user in based on the specified log in methods. If multiple methods
124 + * are specified the system account method will be attempted first.
125 + *
126 + * @param completion The completion block will be called after authentication is successful or if there is an error.
127 + * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`.
128 + */
129 +- (void)logInWithMethods:(TWTRLoginMethod)methods completion:(TWTRLogInCompletion)completion;
130 +
131 +/**
132 + * Triggers user authentication with Twitter. Allows the developer to specify the presenting view controller.
133 + *
134 + * This method will present UI to allow the user to log in if there are no saved Twitter login credentials.
135 + *
136 + * @param viewController The view controller that will be used to present the authentication view.
137 + * @param completion The completion block will be called after authentication is successful or if there is an error.
138 + * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`.
139 + */
140 +- (void)logInWithViewController:(nullable UIViewController *)viewController completion:(TWTRLogInCompletion)completion;
141 +
142 +/**
143 + * Triggers user authentication with Twitter. Allows the developer to specify the presenting view controller.
144 + *
145 + * This method will attempt to log the user in based on the specified log in methods. If multiple methods
146 + * are specified the system account method will be attempted first.
147 + *
148 + * @param viewController The view controller that will be used to present the authentication view.
149 + * @param completion The completion block will be called after authentication is successful or if there is an error.
150 + * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`.
151 + */
152 +- (void)logInWithViewController:(nullable UIViewController *)viewController methods:(TWTRLoginMethod)methods completion:(TWTRLogInCompletion)completion;
153 +
154 +/**
155 + * Finish the `SFSafariViewController` authentication loop. This method should
156 + * be called from application:openURL:options inside the application delegate.
157 + *
158 + * This method will verify an authentication token sent by the Twitter API to
159 + * finish the web-based authentication flow.
160 + *
161 + * @param application The `UIApplication` instance received as a parameter.
162 + * @param url The `NSURL` instance received as a parameter.
163 + * @param options The options dictionary received as a parameter.
164 + *
165 + * @return Boolean specifying whether this URL was handled
166 + * by Twitter Kit or not.
167 + */
168 +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options;
169 +
170 +@end
171 +
172 +NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TwitterKit-Prefix.pch new
+22
@@ -0,0 +1,22 @@
1 +//
2 +// Prefix header
3 +//
4 +// The contents of this file are implicitly included at the beginning of every source file.
5 +//
6 +
7 +#ifdef __OBJC__
8 + #import <Foundation/Foundation.h>
9 + #import <TwitterCore/TWTRDefines.h>
10 + #define IS_UIKIT_AVAILABLE (TARGET_OS_IOS || TARGET_OS_TV)
11 +
12 + #ifndef NS_DESIGNATED_INITIALIZER
13 + #if __has_attribute(objc_designated_initializer)
14 + #define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
15 + #else
16 + #define NS_DESIGNATED_INITIALIZER
17 + #endif
18 + #endif
19 +
20 + #import "EXTKeyPathCoding.h"
21 + #import "EXTScope.h"
22 +#endif
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TwitterKit.h new
+53
@@ -0,0 +1,53 @@
1 +//
2 +// TwitterKit.h
3 +//
4 +// Copyright (c) 2015 Twitter. All rights reserved.
5 +//
6 +
7 +#import <Accounts/Accounts.h>
8 +#import <AVFoundation/AVFoundation.h>
9 +#import <CoreMedia/CoreMedia.h>
10 +#import <Foundation/Foundation.h>
11 +#import <Social/Social.h>
12 +#import <TwitterCore/TwitterCore.h>
13 +#import <UIKit/UIKit.h>
14 +
15 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000
16 +#error "TwitterKit doesn't support iOS 7.x and lower. Please, change your minimum deployment target to iOS 8.0"
17 +#endif
18 +
19 +#import "Twitter.h"
20 +#import "TWTRAPIClient.h"
21 +#import "TWTRCardConfiguration.h"
22 +#import "TWTRCollectionTimelineDataSource.h"
23 +#import "TWTRComposer.h"
24 +#import "TWTRComposerTheme.h"
25 +#import "TWTRComposerViewController.h"
26 +#import "TWTRJSONConvertible.h"
27 +#import "TWTRListTimelineDataSource.h"
28 +#import "TWTRLogInButton.h"
29 +#import "TWTRMediaEntitySize.h"
30 +#import "TWTRMoPubAdConfiguration.h"
31 +#import "TWTRMoPubNativeAdContainerView.h"
32 +#import "TWTRNotificationConstants.h"
33 +#import "TWTROAuthSigning.h"
34 +#import "TWTRSearchTimelineDataSource.h"
35 +#import "TWTRTimelineCursor.h"
36 +#import "TWTRTimelineDataSource.h"
37 +#import "TWTRTimelineDelegate.h"
38 +#import "TWTRTimelineFilter.h"
39 +#import "TWTRTimelineType.h"
40 +#import "TWTRTimelineViewController.h"
41 +#import "TWTRTweet.h"
42 +#import "TWTRTweetCashtagEntity.h"
43 +#import "TWTRTweetDetailViewController.h"
44 +#import "TWTRTweetEntity.h"
45 +#import "TWTRTweetHashtagEntity.h"
46 +#import "TWTRTweetTableViewCell.h"
47 +#import "TWTRTweetUrlEntity.h"
48 +#import "TWTRTweetUserMentionEntity.h"
49 +#import "TWTRTweetView.h"
50 +#import "TWTRTweetViewDelegate.h"
51 +#import "TWTRUser.h"
52 +#import "TWTRUserTimelineDataSource.h"
53 +#import "TWTRVideoMetaData.h"
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Modules/module.modulemap new
+10
@@ -0,0 +1,10 @@
1 +framework module TwitterKit {
2 + umbrella header "TwitterKit.h"
3 +
4 + export *
5 + module * { export * }
6 +
7 + link framework "AVFoundation"
8 + link framework "CoreMedia"
9 + link framework "SafariServices"
10 +}
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Resources new
+1
@@ -0,0 +1 @@
1 +Versions/Current/Resources
\ No newline at end of file
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKit
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKit differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ar.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ar.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/bg.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/bg.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/bn.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/bn.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ca.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ca.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/cs.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/cs.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/da.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/da.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/de.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/de.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/el.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/el.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/emailshare.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/emailshare.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/emailshare@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/emailshare@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/emailshare@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/emailshare@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/en.lproj/Localizable.strings new
+85
@@ -0,0 +1,85 @@
1 +/* Label for button to bring up share dialog to share this Tweet in a single Tweet view */
2 +"tw__share_tweet" = "Share Tweet";
3 +/* Subject format used to prefill certain sharing options such as Email includes full name (%1$@) and screenname (%2$@) */
4 +"tw__share_tweet_subject_format" = "Tweet from %1$@ (@%2$@)";
5 +/* Generic share text format used in all sharing options includes screenname (%1$@) and URL to the Tweet (%2$@) */
6 +"tw__share_tweet_generic_template_format" = "Check out @%1$@\'s Tweet: %2$@";
7 +/* Label for Sign in with Twitter button */
8 +"tw__sign_in_with_twitter_button" = "Log in with Twitter";
9 +/* Detail message that includes the app name and username on the share your email screen */
10 +"tw__email_share_detail_message_format" = "Get updates and other information from %@ when you allow them access to your email on your Twitter account @%@.";
11 +/* Label for attributing this Tweet was retweeted by the user %@ */
12 +"tw__tweet_retweeted_by_user" = "Retweeted by %@";
13 +/* Label for the Install button within the app promo card preview of the Tweet composer */
14 +"tw__card_composer_install_button" = "Install";
15 +/* Label for the post tweet button in the compose view */
16 +"tw__card_composer_tweet" = "Tweet";
17 +/* Label for the App Store subtitle on the card install preview */
18 +"tw__card_composer_app_store" = "App Store";
19 +/* Placeholder text for the composer */
20 +"tw__composer_placeholder_text" = "What's Happening?";
21 +/* Label to explain this view contains sponsored ads. This is also spoken out with VoiceOver when an ad is shown. */
22 +"tw__view_is_sponsored_ad" = "This is a sponsored ad";
23 +/* Label to show users when a button will open a link in another app */
24 +"tw__open_in_text" = "Open in %@";
25 +/* Label for explaining that there were no matching Tweets found for a given timeline (User/Collection/Search, etc). */
26 +"tw__empty_timeline" = "Timeline is empty";
27 +
28 +/* Timestamps */
29 +
30 +/* Really short abbreviation for days (plural). 5 days would be '5d' */
31 +"TIME_SHORT_DAYS_FORMAT" = "%dd";
32 +/* Really short abbreviation for day (singular). 1 day would be '1d' */
33 +"TIME_SHORT_DAY_FORMAT" = "%dd";
34 +/* Really short abbreviation for hours (plural). 5 hours would be '5h' */
35 +"TIME_SHORT_HOURS_FORMAT" = "%dh";
36 +/* Really short abbreviation for hour (singular). 1 hour would be '1h' */
37 +"TIME_SHORT_HOUR_FORMAT" = "%dh";
38 +/* Really short abbreviation for minutes (plural). 5 minutes would be '5m' */
39 +"TIME_SHORT_MINUTES_FORMAT" = "%dm";
40 +/* Really short abbreviation for minute (singular). 1 minute would be '1m' */
41 +"TIME_SHORT_MINUTE_FORMAT" = "%dm";
42 +/* Really short abbreviation for seconds (plural). 5 seconds would be '5s' */
43 +"TIME_SHORT_SECONDS_FORMAT" = "%ds";
44 +/* Really short abbreviation for second (singular). '1s' */
45 +"TIME_SHORT_SECOND_FORMAT" = "%ds";
46 +
47 +/* Accessibility Labels */
48 +
49 +/* Text spoken out with VoiceOver when a tweet has an image thumbnail showing */
50 +"tw__single_image" = "Image Attachment";
51 +/* Text spoken out with VoiceOver when a tweet has a video thumbnail showing */
52 +"tw__video_thumbnail" = "Video Attachment";
53 +/* Text spoken out with VoiceOver for selecting the profile image on a regular tweet view */
54 +"tw__tweet_profile_accessibility" = "Profile";
55 +/* Text spoken out with VoiceOver for selecting the attached image on a regular tweet view */
56 +"tw__tweet_image_accessibility" = "Attachment";
57 +/* Text spoken out with VoiceOver for the content image of the card composer preview */
58 +"tw__user_content_image" = "App Preview";
59 +/* Text spoken out with VoiceOver for the Install button preview in card composer previews */
60 +"tw__card_compose_install_preview" = "Preview of install button for %@";
61 +/* Text spoken as VoiceOver hint for Tweet button in the card composer bottom bar */
62 +"tw__card_compose_tweet_hint" = "Double-tap to post this Tweet";
63 +/* Text spoken out with VoiceOver for the remaining character count in composer bottom bar */
64 +"tw__card_compose_character_count" = "%td characters remaining";
65 +/* Text spoken out with VoiceOver for the profile image in the composer top bar */
66 +"tw__card_compose_profile_image" = "%@'s profile";
67 +/* Text spoken out with VoiceOver for the close button in the card composer top bar */
68 +"tw__card_compose_close_button" = "Close";
69 +/* Text spoken out as VoiceOver hint for the close button in the card composer top bar */
70 +"tw__card_compose_close_hint" = "Double-tap to dismiss the composer.";
71 +/* VoiceOver label for Done button on image viewer */
72 +"tw__image_viewer_done_button" = "Done";
73 +/* VoiceOver label for Like button */
74 +"tw__tweet_like_button" = "Like";
75 +/* VoiceOver value for Like button on Tweet that has been liked */
76 +"tw__tweet_liked_state" = "Liked";
77 +/* VoiceOver value for Like button on Tweet that has not yet been liked */
78 +"tw__tweet_not_liked_state" = "Not Liked";
79 +/* VoiceOver label for Share button */
80 +"tw__tweet_share_button" = "Share";
81 +/* VoiceOver for privacy button to bring up the privacy page URL for ads */
82 +"tw__privacy_information_button" = "Privacy information";
83 +
84 +/* Test String (just for unit tests) */
85 +"tw__test_string" = "Test";
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/es.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/es.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fa.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fa.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fi.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fi.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/gu.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/gu.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/he.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/he.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hi.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hi.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hu.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hu.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/icn_vine_badge.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/icn_vine_badge.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/icn_vine_badge@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/icn_vine_badge@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/icn_vine_badge@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/icn_vine_badge@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/id.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/id.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/it.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/it.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ja.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ja.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/kn.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/kn.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ko.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ko.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/mr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/mr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ms.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ms.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/nb.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/nb.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/nl.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/nl.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/pl.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/pl.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/pt.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/pt.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ro.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ro.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ru.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ru.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sk.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sk.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sv.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sv.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ta.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ta.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/th.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/th.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tl.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tl.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-heart-animation-sheet@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-off@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-on.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-on.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-on@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-on@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-on@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-heart-on@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo-white.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo-white.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-logo@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-pause.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-pause.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-pause@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-pause@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-pause@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-pause@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-play.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-play.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-play@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-play@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-play@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-play@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-replay.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-replay.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-replay@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-replay@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-replay@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-replay@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-scrubber.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-scrubber.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-scrubber@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-scrubber@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-scrubber@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-media-scrubber@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-verified.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-verified.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn_close.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn_close.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn_close@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn_close@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn_close@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icn_close@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icon-heart-on-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icon-heart-on-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icon-heart-on-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icon-heart-on-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icon-heart-on-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-icon-heart-on-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-play.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-play.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-play@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-play@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-play@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-play@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-share@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/uk.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/uk.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ur.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ur.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/vi.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/vi.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bg.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bg.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ca.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ca.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/el.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/el.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en.lproj/Localizable.strings new
+85
@@ -0,0 +1,85 @@
1 +/* Label for button to bring up share dialog to share this Tweet in a single Tweet view */
2 +"tw__share_tweet" = "Share Tweet";
3 +/* Subject format used to prefill certain sharing options such as Email includes full name (%1$@) and screenname (%2$@) */
4 +"tw__share_tweet_subject_format" = "Tweet from %1$@ (@%2$@)";
5 +/* Generic share text format used in all sharing options includes screenname (%1$@) and URL to the Tweet (%2$@) */
6 +"tw__share_tweet_generic_template_format" = "Check out @%1$@\'s Tweet: %2$@";
7 +/* Label for Sign in with Twitter button */
8 +"tw__sign_in_with_twitter_button" = "Log in with Twitter";
9 +/* Detail message that includes the app name and username on the share your email screen */
10 +"tw__email_share_detail_message_format" = "Get updates and other information from %@ when you allow them access to your email on your Twitter account @%@.";
11 +/* Label for attributing this Tweet was retweeted by the user %@ */
12 +"tw__tweet_retweeted_by_user" = "Retweeted by %@";
13 +/* Label for the Install button within the app promo card preview of the Tweet composer */
14 +"tw__card_composer_install_button" = "Install";
15 +/* Label for the post tweet button in the compose view */
16 +"tw__card_composer_tweet" = "Tweet";
17 +/* Label for the App Store subtitle on the card install preview */
18 +"tw__card_composer_app_store" = "App Store";
19 +/* Placeholder text for the composer */
20 +"tw__composer_placeholder_text" = "What's Happening?";
21 +/* Label to explain this view contains sponsored ads. This is also spoken out with VoiceOver when an ad is shown. */
22 +"tw__view_is_sponsored_ad" = "This is a sponsored ad";
23 +/* Label to show users when a button will open a link in another app */
24 +"tw__open_in_text" = "Open in %@";
25 +/* Label for explaining that there were no matching Tweets found for a given timeline (User/Collection/Search, etc). */
26 +"tw__empty_timeline" = "Timeline is empty";
27 +
28 +/* Timestamps */
29 +
30 +/* Really short abbreviation for days (plural). 5 days would be '5d' */
31 +"TIME_SHORT_DAYS_FORMAT" = "%dd";
32 +/* Really short abbreviation for day (singular). 1 day would be '1d' */
33 +"TIME_SHORT_DAY_FORMAT" = "%dd";
34 +/* Really short abbreviation for hours (plural). 5 hours would be '5h' */
35 +"TIME_SHORT_HOURS_FORMAT" = "%dh";
36 +/* Really short abbreviation for hour (singular). 1 hour would be '1h' */
37 +"TIME_SHORT_HOUR_FORMAT" = "%dh";
38 +/* Really short abbreviation for minutes (plural). 5 minutes would be '5m' */
39 +"TIME_SHORT_MINUTES_FORMAT" = "%dm";
40 +/* Really short abbreviation for minute (singular). 1 minute would be '1m' */
41 +"TIME_SHORT_MINUTE_FORMAT" = "%dm";
42 +/* Really short abbreviation for seconds (plural). 5 seconds would be '5s' */
43 +"TIME_SHORT_SECONDS_FORMAT" = "%ds";
44 +/* Really short abbreviation for second (singular). '1s' */
45 +"TIME_SHORT_SECOND_FORMAT" = "%ds";
46 +
47 +/* Accessibility Labels */
48 +
49 +/* Text spoken out with VoiceOver when a tweet has an image thumbnail showing */
50 +"tw__single_image" = "Image Attachment";
51 +/* Text spoken out with VoiceOver when a tweet has a video thumbnail showing */
52 +"tw__video_thumbnail" = "Video Attachment";
53 +/* Text spoken out with VoiceOver for selecting the profile image on a regular tweet view */
54 +"tw__tweet_profile_accessibility" = "Profile";
55 +/* Text spoken out with VoiceOver for selecting the attached image on a regular tweet view */
56 +"tw__tweet_image_accessibility" = "Attachment";
57 +/* Text spoken out with VoiceOver for the content image of the card composer preview */
58 +"tw__user_content_image" = "App Preview";
59 +/* Text spoken out with VoiceOver for the Install button preview in card composer previews */
60 +"tw__card_compose_install_preview" = "Preview of install button for %@";
61 +/* Text spoken as VoiceOver hint for Tweet button in the card composer bottom bar */
62 +"tw__card_compose_tweet_hint" = "Double-tap to post this Tweet";
63 +/* Text spoken out with VoiceOver for the remaining character count in composer bottom bar */
64 +"tw__card_compose_character_count" = "%td characters remaining";
65 +/* Text spoken out with VoiceOver for the profile image in the composer top bar */
66 +"tw__card_compose_profile_image" = "%@'s profile";
67 +/* Text spoken out with VoiceOver for the close button in the card composer top bar */
68 +"tw__card_compose_close_button" = "Close";
69 +/* Text spoken out as VoiceOver hint for the close button in the card composer top bar */
70 +"tw__card_compose_close_hint" = "Double-tap to dismiss the composer.";
71 +/* VoiceOver label for Done button on image viewer */
72 +"tw__image_viewer_done_button" = "Done";
73 +/* VoiceOver label for Like button */
74 +"tw__tweet_like_button" = "Like";
75 +/* VoiceOver value for Like button on Tweet that has been liked */
76 +"tw__tweet_liked_state" = "Liked";
77 +/* VoiceOver value for Like button on Tweet that has not yet been liked */
78 +"tw__tweet_not_liked_state" = "Not Liked";
79 +/* VoiceOver label for Share button */
80 +"tw__tweet_share_button" = "Share";
81 +/* VoiceOver for privacy button to bring up the privacy page URL for ads */
82 +"tw__privacy_information_button" = "Privacy information";
83 +
84 +/* Test String (just for unit tests) */
85 +"tw__test_string" = "Test";
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/es.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/es.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/gu.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/gu.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/kn.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/kn.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/mr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/mr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sk.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sk.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ta.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ta.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/Current new
+1
@@ -0,0 +1 @@
1 +A
\ No newline at end of file