Update project since 2017
Seto Elkahfi committed
Mar 18, 2023 at 21:04 UTC
154534c3f6ad705f46fae9d109e355fbe6f9cb89
318 files changed
+5475
-1637
Example/JomloTableView.xcodeproj/project.pbxproj
+29
-45
@@ -54,7 +54,7 @@
54
9A33E5FF3CCC9BDCBA18C58F /* Pods_JomloTableView_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JomloTableView_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
55
B02AFC91A81D2EBF28A0B26F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
56
B828666E6D8F9450941A36AB /* Pods-JomloTableView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JomloTableView_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.release.xcconfig"; sourceTree = "<group>"; };
57
- BAB533BC282592A3CAD7E959 /* JomloTableView.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = JomloTableView.podspec; path = ../JomloTableView.podspec; sourceTree = "<group>"; };
57
+ BAB533BC282592A3CAD7E959 /* JomloTableView.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = JomloTableView.podspec; path = ../JomloTableView.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
58
BD0F4E231E98E8AF001D0DA3 /* LoadMoreViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadMoreViewController.swift; sourceTree = "<group>"; };
59
BD14BB5D1E94E0C9006FB1B5 /* LoadMoreRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoadMoreRow.swift; path = Rows/LoadMoreRow.swift; sourceTree = "<group>"; };
60
BD14BB5F1E94E115006FB1B5 /* LoadMoreCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoadMoreCell.swift; path = Rows/LoadMoreCell.swift; sourceTree = "<group>"; };
@@ -236,8 +236,6 @@
236
607FACE11AFB9204008FA782 /* Sources */,
237
607FACE21AFB9204008FA782 /* Frameworks */,
238
607FACE31AFB9204008FA782 /* Resources */,
239
- 2D444412411209A719A505D4 /* [CP] Embed Pods Frameworks */,
240
- 842C75DACF091DA4CDAD1B56 /* [CP] Copy Pods Resources */,
239
);
240
buildRules = (
241
);
@@ -261,12 +259,13 @@
259
TargetAttributes = {
260
607FACCF1AFB9204008FA782 = {
261
CreatedOnToolsVersion = 6.3.1;
264
- DevelopmentTeam = V75BU3KM37;
262
+ DevelopmentTeam = NADBSNEZWH;
263
LastSwiftMigration = 0920;
264
+ ProvisioningStyle = Automatic;
265
};
266
607FACE41AFB9204008FA782 = {
267
CreatedOnToolsVersion = 6.3.1;
269
- DevelopmentTeam = V75BU3KM37;
268
+ DevelopmentTeam = NADBSNEZWH;
269
LastSwiftMigration = 0920;
270
TestTargetID = 607FACCF1AFB9204008FA782;
271
};
@@ -277,6 +276,7 @@
276
developmentRegion = English;
277
hasScannedForEncodings = 0;
278
knownRegions = (
279
+ English,
280
en,
281
Base,
282
);
@@ -315,37 +315,22 @@
315
/* End PBXResourcesBuildPhase section */
316
317
/* Begin PBXShellScriptBuildPhase section */
318
- 2D444412411209A719A505D4 /* [CP] Embed Pods Frameworks */ = {
319
- isa = PBXShellScriptBuildPhase;
320
- buildActionMask = 2147483647;
321
- files = (
322
- );
323
- inputPaths = (
324
- );
325
- name = "[CP] Embed Pods Frameworks";
326
- outputPaths = (
327
- );
328
- runOnlyForDeploymentPostprocessing = 0;
329
- shellPath = /bin/sh;
330
- shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests-frameworks.sh\"\n";
331
- showEnvVarsInLog = 0;
332
- };
318
61EB6C4B3579114D65EF8E42 /* [CP] Copy Pods Resources */ = {
319
isa = PBXShellScriptBuildPhase;
320
buildActionMask = 2147483647;
321
files = (
322
);
323
inputPaths = (
339
- "${SRCROOT}/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-resources.sh",
340
- "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle",
324
+ "${PODS_ROOT}/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-resources.sh",
325
+ "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle",
326
);
327
name = "[CP] Copy Pods Resources";
328
outputPaths = (
344
- "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}",
329
+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TwitterKitResources.bundle",
330
);
331
runOnlyForDeploymentPostprocessing = 0;
332
shellPath = /bin/sh;
348
- shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-resources.sh\"\n";
333
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-resources.sh\"\n";
334
showEnvVarsInLog = 0;
335
};
336
725C4CA07BB62B6C4EFA55C9 /* [CP] Check Pods Manifest.lock */ = {
@@ -366,37 +351,26 @@
351
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
352
showEnvVarsInLog = 0;
353
};
369
- 842C75DACF091DA4CDAD1B56 /* [CP] Copy Pods Resources */ = {
370
- isa = PBXShellScriptBuildPhase;
371
- buildActionMask = 2147483647;
372
- files = (
373
- );
374
- inputPaths = (
375
- );
376
- name = "[CP] Copy Pods Resources";
377
- outputPaths = (
378
- );
379
- runOnlyForDeploymentPostprocessing = 0;
380
- shellPath = /bin/sh;
381
- shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests-resources.sh\"\n";
382
- showEnvVarsInLog = 0;
383
- };
354
933778CD77AAA6FBCC6DE9AD /* [CP] Embed Pods Frameworks */ = {
355
isa = PBXShellScriptBuildPhase;
356
buildActionMask = 2147483647;
357
files = (
358
);
359
inputPaths = (
390
- "${SRCROOT}/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-frameworks.sh",
360
+ "${PODS_ROOT}/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-frameworks.sh",
361
"${BUILT_PRODUCTS_DIR}/JomloTableView/JomloTableView.framework",
362
+ "${PODS_ROOT}/TwitterCore/iOS/TwitterCore.framework",
363
+ "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework",
364
);
365
name = "[CP] Embed Pods Frameworks";
366
outputPaths = (
367
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JomloTableView.framework",
368
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TwitterCore.framework",
369
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TwitterKit.framework",
370
);
371
runOnlyForDeploymentPostprocessing = 0;
372
shellPath = /bin/sh;
399
- shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-frameworks.sh\"\n";
373
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-frameworks.sh\"\n";
374
showEnvVarsInLog = 0;
375
};
376
C0D220C7F6C5C2E558EC4C2A /* [CP] Check Pods Manifest.lock */ = {
@@ -578,12 +552,16 @@
552
baseConfigurationReference = 1DF5A127CF52147610B75ADE /* Pods-JomloTableView_Example.debug.xcconfig */;
553
buildSettings = {
554
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
581
- DEVELOPMENT_TEAM = V75BU3KM37;
555
+ CODE_SIGN_IDENTITY = "Apple Development";
556
+ CODE_SIGN_STYLE = Automatic;
557
+ DEVELOPMENT_TEAM = NADBSNEZWH;
558
INFOPLIST_FILE = JomloTableView/Info.plist;
559
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
560
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
561
MODULE_NAME = ExampleApp;
562
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)";
563
PRODUCT_NAME = "$(TARGET_NAME)";
564
+ PROVISIONING_PROFILE_SPECIFIER = "";
565
SWIFT_SWIFT3_OBJC_INFERENCE = On;
566
SWIFT_VERSION = 4.0;
567
};
@@ -594,12 +572,16 @@
572
baseConfigurationReference = B828666E6D8F9450941A36AB /* Pods-JomloTableView_Example.release.xcconfig */;
573
buildSettings = {
574
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
597
- DEVELOPMENT_TEAM = V75BU3KM37;
575
+ CODE_SIGN_IDENTITY = "Apple Development";
576
+ CODE_SIGN_STYLE = Automatic;
577
+ DEVELOPMENT_TEAM = NADBSNEZWH;
578
INFOPLIST_FILE = JomloTableView/Info.plist;
579
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
580
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
581
MODULE_NAME = ExampleApp;
582
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)";
583
PRODUCT_NAME = "$(TARGET_NAME)";
584
+ PROVISIONING_PROFILE_SPECIFIER = "";
585
SWIFT_SWIFT3_OBJC_INFERENCE = On;
586
SWIFT_VERSION = 4.0;
587
};
@@ -609,7 +591,7 @@
591
isa = XCBuildConfiguration;
592
baseConfigurationReference = E555BEE30E2659F27C50D6B8 /* Pods-JomloTableView_Tests.debug.xcconfig */;
593
buildSettings = {
612
- DEVELOPMENT_TEAM = V75BU3KM37;
594
+ DEVELOPMENT_TEAM = NADBSNEZWH;
595
FRAMEWORK_SEARCH_PATHS = (
596
"$(SDKROOT)/Developer/Library/Frameworks",
597
"$(inherited)",
@@ -619,6 +601,7 @@
601
"$(inherited)",
602
);
603
INFOPLIST_FILE = Tests/Info.plist;
604
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
605
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
606
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)";
607
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -631,12 +614,13 @@
614
isa = XCBuildConfiguration;
615
baseConfigurationReference = D67A39B8BF2D4AB708B1879B /* Pods-JomloTableView_Tests.release.xcconfig */;
616
buildSettings = {
634
- DEVELOPMENT_TEAM = V75BU3KM37;
617
+ DEVELOPMENT_TEAM = NADBSNEZWH;
618
FRAMEWORK_SEARCH_PATHS = (
619
"$(SDKROOT)/Developer/Library/Frameworks",
620
"$(inherited)",
621
);
622
INFOPLIST_FILE = Tests/Info.plist;
623
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
624
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
625
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)";
626
PRODUCT_NAME = "$(TARGET_NAME)";
Example/JomloTableView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new
+8
@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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>IDEDidComputeMac32BitWarning</key>
6
+ <true/>
7
+</dict>
8
+</plist>
Example/JomloTableView.xcodeproj/xcshareddata/xcschemes/JomloTableView-Example.xcscheme
+9
-15
@@ -40,8 +40,16 @@
40
buildConfiguration = "Debug"
41
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
42
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
43
- language = ""
43
shouldUseLaunchSchemeArgsEnv = "YES">
44
+ <MacroExpansion>
45
+ <BuildableReference
46
+ BuildableIdentifier = "primary"
47
+ BlueprintIdentifier = "607FACCF1AFB9204008FA782"
48
+ BuildableName = "JomloTableView_Example.app"
49
+ BlueprintName = "JomloTableView_Example"
50
+ ReferencedContainer = "container:JomloTableView.xcodeproj">
51
+ </BuildableReference>
52
+ </MacroExpansion>
53
<Testables>
54
<TestableReference
55
skipped = "NO">
@@ -54,23 +62,11 @@
62
</BuildableReference>
63
</TestableReference>
64
</Testables>
57
- <MacroExpansion>
58
- <BuildableReference
59
- BuildableIdentifier = "primary"
60
- BlueprintIdentifier = "607FACCF1AFB9204008FA782"
61
- BuildableName = "JomloTableView_Example.app"
62
- BlueprintName = "JomloTableView_Example"
63
- ReferencedContainer = "container:JomloTableView.xcodeproj">
64
- </BuildableReference>
65
- </MacroExpansion>
66
- <AdditionalOptions>
67
- </AdditionalOptions>
65
</TestAction>
66
<LaunchAction
67
buildConfiguration = "Debug"
68
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
69
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
73
- language = ""
70
launchStyle = "0"
71
useCustomWorkingDirectory = "NO"
72
ignoresPersistentStateOnLaunch = "NO"
@@ -87,8 +83,6 @@
83
ReferencedContainer = "container:JomloTableView.xcodeproj">
84
</BuildableReference>
85
</BuildableProductRunnable>
90
- <AdditionalOptions>
91
- </AdditionalOptions>
86
</LaunchAction>
87
<ProfileAction
88
buildConfiguration = "Release"
Example/JomloTableView.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new
+8
@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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>IDEDidComputeMac32BitWarning</key>
6
+ <true/>
7
+</dict>
8
+</plist>
Example/JomloTableView.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new
+8
@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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>PreviewsEnabled</key>
6
+ <false/>
7
+</dict>
8
+</plist>
Example/JomloTableView/AppDelegate.swift
-2
@@ -7,7 +7,6 @@
7
//
8
9
import UIKit
10
-import Fabric
10
import TwitterKit
11
12
@UIApplicationMain
@@ -18,7 +17,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
17
18
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
19
// Override point for customization after application launch.
21
- Fabric.with([Twitter.self])
20
return true
21
}
22
Example/JomloTableView/Images.xcassets/AppIcon.appiconset/Contents.json
+24
-19
@@ -2,47 +2,52 @@
2
"images" : [
3
{
4
"idiom" : "iphone",
5
- "size" : "20x20",
6
- "scale" : "2x"
5
+ "scale" : "2x",
6
+ "size" : "20x20"
7
},
8
{
9
"idiom" : "iphone",
10
- "size" : "20x20",
11
- "scale" : "3x"
10
+ "scale" : "3x",
11
+ "size" : "20x20"
12
},
13
{
14
"idiom" : "iphone",
15
- "size" : "29x29",
16
- "scale" : "2x"
15
+ "scale" : "2x",
16
+ "size" : "29x29"
17
},
18
{
19
"idiom" : "iphone",
20
- "size" : "29x29",
21
- "scale" : "3x"
20
+ "scale" : "3x",
21
+ "size" : "29x29"
22
},
23
{
24
"idiom" : "iphone",
25
- "size" : "40x40",
26
- "scale" : "2x"
25
+ "scale" : "2x",
26
+ "size" : "40x40"
27
},
28
{
29
"idiom" : "iphone",
30
- "size" : "40x40",
31
- "scale" : "3x"
30
+ "scale" : "3x",
31
+ "size" : "40x40"
32
},
33
{
34
"idiom" : "iphone",
35
- "size" : "60x60",
36
- "scale" : "2x"
35
+ "scale" : "2x",
36
+ "size" : "60x60"
37
},
38
{
39
"idiom" : "iphone",
40
- "size" : "60x60",
41
- "scale" : "3x"
40
+ "scale" : "3x",
41
+ "size" : "60x60"
42
+ },
43
+ {
44
+ "idiom" : "ios-marketing",
45
+ "scale" : "1x",
46
+ "size" : "1024x1024"
47
}
48
],
49
"info" : {
45
- "version" : 1,
46
- "author" : "xcode"
50
+ "author" : "xcode",
51
+ "version" : 1
52
}
48
-}
\ No newline at end of file
53
+}
Example/JomloTableView/View Controllers/NotJomloSimpleTableViewController.swift
+1
-1
@@ -41,7 +41,7 @@ class NotJomloSimpleTableViewController: UIViewController {
41
let params = ["q" : "jomlo"]
42
var clientError: NSError?
43
44
- let request = client.urlRequest(withMethod: "GET", url: searchEndPoint, parameters: params, error: &clientError)
44
+ let request = client.urlRequest(withMethod: "GET", urlString: searchEndPoint, parameters: params, error: &clientError)
45
46
client.sendTwitterRequest(request) { (response, data, connectionError) in
47
Example/JomloTableView/View Controllers/SimpleTableViewController.swift
+1
-1
@@ -42,7 +42,7 @@ class SimpleTableViewController: UIViewController {
42
let params = ["q" : "jomlo"]
43
var clientError: NSError?
44
45
- let request = client.urlRequest(withMethod: "GET", url: searchEndPoint, parameters: params, error: &clientError)
45
+ let request = client.urlRequest(withMethod: "GET", urlString: searchEndPoint, parameters: params, error: &clientError)
46
47
client.sendTwitterRequest(request) { (response, data, connectionError) in
48
Example/Podfile
-1
@@ -2,7 +2,6 @@ use_frameworks!
2
3
target 'JomloTableView_Example' do
4
pod 'JomloTableView', :path => '../'
5
- pod 'Fabric'
5
pod 'TwitterKit'
6
target 'JomloTableView_Tests' do
7
inherit! :search_paths
Example/Podfile.lock
+14
-13
@@ -1,26 +1,27 @@
1
PODS:
2
- - Fabric (1.6.11)
2
- JomloTableView (0.2.1)
4
- - TwitterCore (2.8.0):
5
- - Fabric
6
- - TwitterKit (2.8.1):
7
- - TwitterCore (>= 2.8)
3
+ - TwitterCore (3.2.0)
4
+ - TwitterKit (3.4.2):
5
+ - TwitterCore (>= 3.2.0)
6
7
DEPENDENCIES:
10
- - Fabric
8
- JomloTableView (from `../`)
9
- TwitterKit
10
11
+SPEC REPOS:
12
+ trunk:
13
+ - TwitterCore
14
+ - TwitterKit
15
+
16
EXTERNAL SOURCES:
17
JomloTableView:
16
- :path: ../
18
+ :path: "../"
19
20
SPEC CHECKSUMS:
19
- Fabric: 5911403591946b8228ab1c51d98f1d7137e863c6
20
- JomloTableView: 954c56cd93c8a2a3827e330d42aeee9bf758bcb0
21
- TwitterCore: e959987be23c767004d29eb7fab8d85d8585a2e5
22
- TwitterKit: 3b6044a7320340326a4098f3e37aa1dbaeb94942
21
+ JomloTableView: d5eeee6b5ecb18ad7ea865fffce303edb038a579
22
+ TwitterCore: 8cbc9ad34d91c63a0035ea05bfbfc0d7ca72a28c
23
+ TwitterKit: 5e4f41d70b9abdb41df5467f52d7aa2c0fd26ebb
24
24
-PODFILE CHECKSUM: a06dde133f19b4577a74b5ce9e34130006af378b
25
+PODFILE CHECKSUM: f4d0926db639193d9a48b7df53abb854f3206e66
26
26
-COCOAPODS: 1.3.1
27
+COCOAPODS: 1.11.3
Example/Pods/Fabric/Fabric.framework/README
deleted
-1
@@ -1 +0,0 @@
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
deleted
-6
@@ -1,6 +0,0 @@
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
deleted
-43
@@ -1,43 +0,0 @@
1
-
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
- 
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
- 
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
- 
28
-
29
-1. Add a Run Script Build Phase and build your app.
30
-
31
- 
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 a/Example/Pods/Fabric/iOS/Fabric.framework/Fabric and /dev/null differ
Example/Pods/Fabric/iOS/Fabric.framework/Headers/FABAttributes.h
deleted
-51
@@ -1,51 +0,0 @@
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
deleted
-82
@@ -1,82 +0,0 @@
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 a/Example/Pods/Fabric/iOS/Fabric.framework/Info.plist and /dev/null differ
Example/Pods/Fabric/iOS/Fabric.framework/Modules/module.modulemap
deleted
-6
@@ -1,6 +0,0 @@
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
deleted
-28
@@ -1,28 +0,0 @@
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 a/Example/Pods/Fabric/iOS/Fabric.framework/uploadDSYM and /dev/null differ
Example/Pods/Fabric/run
deleted
-28
@@ -1,28 +0,0 @@
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 a/Example/Pods/Fabric/upload-symbols and /dev/null differ
Example/Pods/Fabric/uploadDSYM
Binary files a/Example/Pods/Fabric/uploadDSYM and /dev/null differ
Example/Pods/Local Podspecs/JomloTableView.podspec.json
+4
-2
@@ -1,6 +1,7 @@
1
{
2
"name": "JomloTableView",
3
"version": "0.2.1",
4
+ "swift_versions": "4.1",
5
"summary": "A UITableView with detachable section and row.",
6
"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.",
7
"homepage": "https://github.com/setoelkahfi/JomloTableView",
@@ -17,7 +18,8 @@
18
},
19
"social_media_url": "https://twitter.com/setoelkahfi",
20
"platforms": {
20
- "ios": "8.0"
21
+ "ios": "11.0"
22
},
22
- "source_files": "JomloTableView/Classes/**/*"
23
+ "source_files": "JomloTableView/Classes/**/*",
24
+ "swift_version": "4.1"
25
}
Example/Pods/Manifest.lock
+14
-13
@@ -1,26 +1,27 @@
1
PODS:
2
- - Fabric (1.6.11)
2
- JomloTableView (0.2.1)
4
- - TwitterCore (2.8.0):
5
- - Fabric
6
- - TwitterKit (2.8.1):
7
- - TwitterCore (>= 2.8)
3
+ - TwitterCore (3.2.0)
4
+ - TwitterKit (3.4.2):
5
+ - TwitterCore (>= 3.2.0)
6
7
DEPENDENCIES:
10
- - Fabric
8
- JomloTableView (from `../`)
9
- TwitterKit
10
11
+SPEC REPOS:
12
+ trunk:
13
+ - TwitterCore
14
+ - TwitterKit
15
+
16
EXTERNAL SOURCES:
17
JomloTableView:
16
- :path: ../
18
+ :path: "../"
19
20
SPEC CHECKSUMS:
19
- Fabric: 5911403591946b8228ab1c51d98f1d7137e863c6
20
- JomloTableView: 954c56cd93c8a2a3827e330d42aeee9bf758bcb0
21
- TwitterCore: e959987be23c767004d29eb7fab8d85d8585a2e5
22
- TwitterKit: 3b6044a7320340326a4098f3e37aa1dbaeb94942
21
+ JomloTableView: d5eeee6b5ecb18ad7ea865fffce303edb038a579
22
+ TwitterCore: 8cbc9ad34d91c63a0035ea05bfbfc0d7ca72a28c
23
+ TwitterKit: 5e4f41d70b9abdb41df5467f52d7aa2c0fd26ebb
24
24
-PODFILE CHECKSUM: a06dde133f19b4577a74b5ce9e34130006af378b
25
+PODFILE CHECKSUM: f4d0926db639193d9a48b7df53abb854f3206e66
26
26
-COCOAPODS: 1.3.1
27
+COCOAPODS: 1.11.3
Example/Pods/Pods.xcodeproj/project.pbxproj
+555
-342
@@ -6,512 +6,574 @@
6
objectVersion = 46;
7
objects = {
8
9
+/* Begin PBXAggregateTarget section */
10
+ B60766D2DF87D6EAD1E04F386DA8986E /* TwitterKit */ = {
11
+ isa = PBXAggregateTarget;
12
+ buildConfigurationList = 79600F7D3A8048BD01C11891E77496FC /* Build configuration list for PBXAggregateTarget "TwitterKit" */;
13
+ buildPhases = (
14
+ );
15
+ dependencies = (
16
+ AD49C749DCED95B36A63642F6353B583 /* PBXTargetDependency */,
17
+ );
18
+ name = TwitterKit;
19
+ };
20
+ D0D98A3F1DDB5986495AF1DD067F7C78 /* TwitterCore */ = {
21
+ isa = PBXAggregateTarget;
22
+ buildConfigurationList = 088D916CD38469D68EFAF9F15E7D325F /* Build configuration list for PBXAggregateTarget "TwitterCore" */;
23
+ buildPhases = (
24
+ );
25
+ dependencies = (
26
+ );
27
+ name = TwitterCore;
28
+ };
29
+/* End PBXAggregateTarget section */
30
+
31
/* Begin PBXBuildFile section */
10
- 1D4F829383084810C14517780C98B5DC /* Pods-JomloTableView_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A96BFA3EE6A0D28CD604B8B44A4C4AD4 /* Pods-JomloTableView_Tests-dummy.m */; };
11
- 29B1DADBAB97DA65C0B0261412355CA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; };
12
- 2EB2C695F57734CBB042F9596F260DC2 /* JomloTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1046346B761221E709F0F986DAC2BCEC /* JomloTableViewCell.swift */; };
13
- 35A34CB9E1BDEE5E2CEAF7C4BC2EBA59 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; };
14
- 517AF17C0D664B105B972D0B975451A7 /* JomloTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115129D3FD60900C2B21669D6B9B7402 /* JomloTableView.swift */; };
15
- 5F2B7EA6B24C411C75F12ACFDF477097 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; };
16
- 62D027FA5EC4B05DCD32A8EEE8EB4106 /* JomloTableViewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B8514D004DA8BF3598732AC6C012BF /* JomloTableViewSection.swift */; };
17
- 8658B4EFDCD15EEA8B27E44867B7518B /* Pods-JomloTableView_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C017400495624FBAD43A339D2A940D4 /* Pods-JomloTableView_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
18
- 9DA1A511BA1C11E29FB474D5EEC636AA /* JomloTableViewRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 159F4D02AE01FD78A823AE70A271CD43 /* JomloTableViewRow.swift */; };
19
- AAB4B2B5987FFE8726D357C52A2B8FCE /* Pods-JomloTableView_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60D423415AF3551B7418D6DA465BD088 /* Pods-JomloTableView_Example-dummy.m */; };
20
- CC70191B8CAD80D88A4E59666D2B9249 /* JomloTableView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DD47A595E5E35D2C554CC98B7303B3A2 /* JomloTableView-dummy.m */; };
21
- CFEDFA06374F84D8CA5E909A101C8852 /* JomloTableView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3305BE81D8B91B8D3163CB9D1DB53D /* JomloTableView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
22
- DDC4B8795C13270A981F10AF2EA42E77 /* Pods-JomloTableView_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B6497D0985918FB6BE7450AE8060E8 /* Pods-JomloTableView_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
32
+ 130BF2FA6A7A296AF6DE0F80E83AF16B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; };
33
+ 338B24F85EF4EEE0DC639AE0B4359E56 /* Pods-JomloTableView_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 887E15799CCFCD492525B6D7848E4F48 /* Pods-JomloTableView_Example-dummy.m */; };
34
+ 3723AD2F7E15E30AED2CC8E0DE69C8DF /* JomloTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC1CB87A6C68C4303648619B6B62201 /* JomloTableView.swift */; };
35
+ 3BAC8C4193FCB95B93B96A36688E7BB3 /* Pods-JomloTableView_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B40AABD431FA3FD92B93B4E3C4CC4AB /* Pods-JomloTableView_Tests-dummy.m */; };
36
+ 3C757BBD43FEA162BBB3556E2A0010E3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; };
37
+ 3D41CD661FEF757B898EC4AEBB5B8142 /* JomloTableViewRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15BC6C994641A03EFF85DB597BCAC872 /* JomloTableViewRow.swift */; };
38
+ 5A3002159B40CEB5D07B1B9D1A3C9337 /* Pods-JomloTableView_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 197631FF5FBA2E7D056DD50EEE8DFC36 /* Pods-JomloTableView_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
39
+ 5F4B3919E164E804660CF80351966D5D /* JomloTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DAEBD42660473317E66196C5496C58 /* JomloTableViewCell.swift */; };
40
+ 980533788F11A6ABCE921AD09BB4853D /* JomloTableView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C341CDADF5FB468D275AA76A09914AE /* JomloTableView-dummy.m */; };
41
+ B9754FB926029BF51477563D13E4C3DF /* JomloTableView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17A3E2A744704806FD380852AAF4A340 /* JomloTableView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
42
+ E17998514CE5B5D2263792BBBC8B7A1E /* JomloTableViewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAFD3A3E402B7D1214B5B7EB620EC15D /* JomloTableViewSection.swift */; };
43
+ E1A647EDF654544E2604E6F179A43D0D /* Pods-JomloTableView_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A55D6AC6C9D6D012FAF19433E9FE98C0 /* Pods-JomloTableView_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
44
+ EA807BD1EE81E9CBB552BC84EC414F0C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; };
45
/* End PBXBuildFile section */
46
47
/* Begin PBXContainerItemProxy section */
26
- 1878CD62370D13D5C84C5DDACE009CC4 /* PBXContainerItemProxy */ = {
48
+ 4B5EB65CAC7338DA06C6D97EE08DAA44 /* PBXContainerItemProxy */ = {
49
+ isa = PBXContainerItemProxy;
50
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
51
+ proxyType = 1;
52
+ remoteGlobalIDString = D0D98A3F1DDB5986495AF1DD067F7C78;
53
+ remoteInfo = TwitterCore;
54
+ };
55
+ 8DEF41A6E7DAEFA4D4693326D73D2BF6 /* PBXContainerItemProxy */ = {
56
+ isa = PBXContainerItemProxy;
57
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
58
+ proxyType = 1;
59
+ remoteGlobalIDString = B60766D2DF87D6EAD1E04F386DA8986E;
60
+ remoteInfo = TwitterKit;
61
+ };
62
+ B9B600F3E50F6387726F705879E051D3 /* PBXContainerItemProxy */ = {
63
isa = PBXContainerItemProxy;
28
- containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
64
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
65
proxyType = 1;
30
- remoteGlobalIDString = EEF8A944F9A1C38BA463982A9A0697CF;
66
+ remoteGlobalIDString = D0D98A3F1DDB5986495AF1DD067F7C78;
67
+ remoteInfo = TwitterCore;
68
+ };
69
+ DE26299544C833E3606F7FD5ADFFE8C9 /* PBXContainerItemProxy */ = {
70
+ isa = PBXContainerItemProxy;
71
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
72
+ proxyType = 1;
73
+ remoteGlobalIDString = 677399D1753CE314F8908A7B77C0E7F6;
74
remoteInfo = JomloTableView;
75
};
76
+ F0B27D0384DA7E97F5AC728350BFB3F5 /* PBXContainerItemProxy */ = {
77
+ isa = PBXContainerItemProxy;
78
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
79
+ proxyType = 1;
80
+ remoteGlobalIDString = 9E80F25634277FF3672CCE4E87985239;
81
+ remoteInfo = "Pods-JomloTableView_Example";
82
+ };
83
/* End PBXContainerItemProxy section */
84
85
/* Begin PBXFileReference section */
36
- 0A4F0F15992F616F4F7F1BC8B2326618 /* Pods_JomloTableView_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; 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
- 1046346B761221E709F0F986DAC2BCEC /* JomloTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewCell.swift; path = JomloTableView/Classes/JomloTableViewCell.swift; sourceTree = "<group>"; };
39
- 115129D3FD60900C2B21669D6B9B7402 /* JomloTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableView.swift; path = JomloTableView/Classes/JomloTableView.swift; sourceTree = "<group>"; };
40
- 159F4D02AE01FD78A823AE70A271CD43 /* JomloTableViewRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewRow.swift; path = JomloTableView/Classes/JomloTableViewRow.swift; sourceTree = "<group>"; };
41
- 17B71C40FEA2E6A02EFC340FBBEDD5F5 /* JomloTableView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = JomloTableView.modulemap; sourceTree = "<group>"; };
42
- 28312186C322A74A61CE43697138CCC6 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = "<group>"; };
43
- 2E3305BE81D8B91B8D3163CB9D1DB53D /* JomloTableView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-umbrella.h"; sourceTree = "<group>"; };
44
- 36EA977690BA933633B4F9F0AD1252BC /* Pods-JomloTableView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-JomloTableView_Example.modulemap"; sourceTree = "<group>"; };
45
- 3E396D0EFEB42CA7ADD1D1895A2F6E15 /* TwitterCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TwitterCore.framework; path = iOS/TwitterCore.framework; sourceTree = "<group>"; };
46
- 489BCA5423D698CB1466237ED6036019 /* Pods-JomloTableView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example-frameworks.sh"; sourceTree = "<group>"; };
47
- 5779D40C034F3E90886CA3DC3A3DD3A4 /* Pods-JomloTableView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example.debug.xcconfig"; sourceTree = "<group>"; };
48
- 60D423415AF3551B7418D6DA465BD088 /* Pods-JomloTableView_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-JomloTableView_Example-dummy.m"; sourceTree = "<group>"; };
49
- 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
50
- 6B7993F47602C0C41C91F82898020872 /* Pods-JomloTableView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example.release.xcconfig"; sourceTree = "<group>"; };
51
- 6C017400495624FBAD43A339D2A940D4 /* Pods-JomloTableView_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Tests-umbrella.h"; sourceTree = "<group>"; };
52
- 6DE5C2A0AE38F5FF8A030A241386F594 /* Pods-JomloTableView_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-JomloTableView_Tests.modulemap"; sourceTree = "<group>"; };
53
- 81B8514D004DA8BF3598732AC6C012BF /* JomloTableViewSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewSection.swift; path = JomloTableView/Classes/JomloTableViewSection.swift; sourceTree = "<group>"; };
54
- 82608A5880178AE246D27BDBE2F990E9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
55
- 883C50B07C7C7753B10AB1BE640AE7D9 /* JomloTableView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JomloTableView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
56
- 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
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; 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
- B1494E452434B0B3FAE4B1368E8BBBAB /* JomloTableView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-prefix.pch"; sourceTree = "<group>"; };
61
- B240D65485509CF7EE0998A8DD37E68D /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = "<group>"; };
62
- B46D5F73DDC87BA9D964566E34DB382E /* Pods-JomloTableView_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Tests.debug.xcconfig"; sourceTree = "<group>"; };
63
- B5B6497D0985918FB6BE7450AE8060E8 /* Pods-JomloTableView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Example-umbrella.h"; sourceTree = "<group>"; };
64
- BBCCF59BD8B77C768DD936C8892A471F /* TwitterKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TwitterKit.framework; path = iOS/TwitterKit.framework; sourceTree = "<group>"; };
65
- C361274D31BA2CCB58B987096CB1E69B /* Pods-JomloTableView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
66
- C36E50144342AF37F8D048695B5E7CC9 /* JomloTableView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JomloTableView.xcconfig; sourceTree = "<group>"; };
67
- C4343F4D99A7254AB43CA9880C54A3B9 /* Pods-JomloTableView_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Tests-resources.sh"; sourceTree = "<group>"; };
68
- C4A6CD3BFC8909F01D3AEF903EC5874D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
69
- C4C75FAA7E5F729BFA337001756BA821 /* Pods-JomloTableView_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example-resources.sh"; sourceTree = "<group>"; };
70
- DD47A595E5E35D2C554CC98B7303B3A2 /* JomloTableView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JomloTableView-dummy.m"; sourceTree = "<group>"; };
71
- DFEB9418A8A8EB2F5863DFCB9B689717 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = "<group>"; };
72
- E30BCE204FC5F5B7857472E0EBEC9BD1 /* Pods-JomloTableView_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
73
- E3AC7D44D6FE3B7BBDEEAF6A267D5F84 /* Pods-JomloTableView_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Tests-frameworks.sh"; sourceTree = "<group>"; };
74
- 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>"; };
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>"; };
86
+ 037E4405A571E334BA56D875D08CA1A2 /* Pods-JomloTableView_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Tests.release.xcconfig"; sourceTree = "<group>"; };
87
+ 15BC6C994641A03EFF85DB597BCAC872 /* JomloTableViewRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewRow.swift; path = JomloTableView/Classes/JomloTableViewRow.swift; sourceTree = "<group>"; };
88
+ 17A3E2A744704806FD380852AAF4A340 /* JomloTableView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-umbrella.h"; sourceTree = "<group>"; };
89
+ 197631FF5FBA2E7D056DD50EEE8DFC36 /* Pods-JomloTableView_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Tests-umbrella.h"; sourceTree = "<group>"; };
90
+ 20C7D3B22FDA2E9759DCBF491215EAA3 /* Pods-JomloTableView_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example-resources.sh"; sourceTree = "<group>"; };
91
+ 22A3AA8207F9C1B025F86C3326ED9357 /* JomloTableView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-prefix.pch"; sourceTree = "<group>"; };
92
+ 28B2AD64D26874ADD218A73EDFDE8A74 /* JomloTableView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JomloTableView.modulemap; sourceTree = "<group>"; };
93
+ 29DAEBD42660473317E66196C5496C58 /* JomloTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewCell.swift; path = JomloTableView/Classes/JomloTableViewCell.swift; sourceTree = "<group>"; };
94
+ 35077355555B9D80D594AC0F034EEDFF /* TwitterCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TwitterCore.debug.xcconfig; sourceTree = "<group>"; };
95
+ 35C9D59E817CF61F045B8914FDF6D70E /* Pods-JomloTableView_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
96
+ 3843388A2354AE61B38B3CCF674C2887 /* JomloTableView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JomloTableView.release.xcconfig; sourceTree = "<group>"; };
97
+ 3B40AABD431FA3FD92B93B4E3C4CC4AB /* Pods-JomloTableView_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-JomloTableView_Tests-dummy.m"; sourceTree = "<group>"; };
98
+ 3B5497E276F77536DD718AB73709D188 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
99
+ 5EE7850B3DFD3C66BA66C8075AE0197E /* JomloTableView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = JomloTableView.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
100
+ 6268E2F0B32F79E9090AAA2B00C770CB /* Pods-JomloTableView_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example-frameworks.sh"; sourceTree = "<group>"; };
101
+ 6DC1CB87A6C68C4303648619B6B62201 /* JomloTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableView.swift; path = JomloTableView/Classes/JomloTableView.swift; sourceTree = "<group>"; };
102
+ 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
103
+ 74B835C88397B8A2F541085422481059 /* Pods-JomloTableView_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example-acknowledgements.plist"; sourceTree = "<group>"; };
104
+ 7615117664426E1AE8A8268305558DF6 /* Pods-JomloTableView_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-JomloTableView_Example.modulemap"; sourceTree = "<group>"; };
105
+ 78056457E3CDBA7CCC3D1773DB46EE7F /* Pods-JomloTableView_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example.release.xcconfig"; sourceTree = "<group>"; };
106
+ 7A6BE15684304825DD21F6522405172F /* Pods-JomloTableView_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-JomloTableView_Tests.modulemap"; sourceTree = "<group>"; };
107
+ 7C341CDADF5FB468D275AA76A09914AE /* JomloTableView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JomloTableView-dummy.m"; sourceTree = "<group>"; };
108
+ 862317A824437FC6BACD0073D656FA6B /* TwitterKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TwitterKit.debug.xcconfig; sourceTree = "<group>"; };
109
+ 887E15799CCFCD492525B6D7848E4F48 /* Pods-JomloTableView_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-JomloTableView_Example-dummy.m"; sourceTree = "<group>"; };
110
+ 918216FA81897C50CEAF4E6927D1A5BE /* Pods-JomloTableView_Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-JomloTableView_Tests"; path = Pods_JomloTableView_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
111
+ 9274F442CF3BEF8898505E111ABDB813 /* JomloTableView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JomloTableView; path = JomloTableView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
112
+ 98272EF0FE8D2B513D49FD5D7B5EDCA4 /* Pods-JomloTableView_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
113
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
114
+ A420A145CD6DB2A322507988EE9A7605 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
115
+ A55D6AC6C9D6D012FAF19433E9FE98C0 /* Pods-JomloTableView_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Example-umbrella.h"; sourceTree = "<group>"; };
116
+ A75928D0DD592D5AF85B99FA33623A70 /* Pods-JomloTableView_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-JomloTableView_Example"; path = Pods_JomloTableView_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
117
+ AB085446665F2AAFB3EABFA28DA69407 /* TwitterKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TwitterKit.release.xcconfig; sourceTree = "<group>"; };
118
+ AF18A4B1BC6D3FDBC541CFF6A175EADD /* TwitterCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TwitterCore.release.xcconfig; sourceTree = "<group>"; };
119
+ B38DFCB21D4C246A3A5B13E07A5EC0ED /* Pods-JomloTableView_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
120
+ BC2F33E9ED1F9E848CF29CD00CB148C0 /* TwitterKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TwitterKit.framework; path = iOS/TwitterKit.framework; sourceTree = "<group>"; };
121
+ C5483C1FF290CB098BB4459CAA0B6664 /* Pods-JomloTableView_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example-Info.plist"; sourceTree = "<group>"; };
122
+ C8896C458D7C091AD82BC5367C074AB6 /* JomloTableView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JomloTableView-Info.plist"; sourceTree = "<group>"; };
123
+ C8ABB30CFED1254D8F568DAF79815BBC /* JomloTableView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JomloTableView.debug.xcconfig; sourceTree = "<group>"; };
124
+ D1160B77C7350664B8D9B37688ECBF9B /* Pods-JomloTableView_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Tests-Info.plist"; sourceTree = "<group>"; };
125
+ D57A4CD74CC4447508A0A83D51CA3532 /* TwitterKitResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TwitterKitResources.bundle; path = iOS/TwitterKit.framework/TwitterKitResources.bundle; sourceTree = "<group>"; };
126
+ D7A3FBA4593D85804E37E662D822DB42 /* Pods-JomloTableView_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Tests.debug.xcconfig"; sourceTree = "<group>"; };
127
+ DD617018AAB82FC56A3F0E37694B32B8 /* Pods-JomloTableView_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example.debug.xcconfig"; sourceTree = "<group>"; };
128
+ EAFD3A3E402B7D1214B5B7EB620EC15D /* JomloTableViewSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewSection.swift; path = JomloTableView/Classes/JomloTableViewSection.swift; sourceTree = "<group>"; };
129
+ FD4516ABF846FD433C51230A10932198 /* TwitterCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TwitterCore.framework; path = iOS/TwitterCore.framework; sourceTree = "<group>"; };
130
/* End PBXFileReference section */
131
132
/* Begin PBXFrameworksBuildPhase section */
80
- 245C18677E72E8FDCA52C1CBA2689FC7 /* Frameworks */ = {
133
+ 7763C8B5DD1EAE32F6A7FBFD8BAB90FC /* Frameworks */ = {
134
isa = PBXFrameworksBuildPhase;
135
buildActionMask = 2147483647;
136
files = (
84
- 35A34CB9E1BDEE5E2CEAF7C4BC2EBA59 /* Foundation.framework in Frameworks */,
137
+ 130BF2FA6A7A296AF6DE0F80E83AF16B /* Foundation.framework in Frameworks */,
138
);
139
runOnlyForDeploymentPostprocessing = 0;
140
};
88
- 7E982EBBED1B14D129382CEED72F1BD6 /* Frameworks */ = {
141
+ B914CEF73930518E98B956C4ED4DE55F /* Frameworks */ = {
142
isa = PBXFrameworksBuildPhase;
143
buildActionMask = 2147483647;
144
files = (
92
- 5F2B7EA6B24C411C75F12ACFDF477097 /* Foundation.framework in Frameworks */,
145
+ 3C757BBD43FEA162BBB3556E2A0010E3 /* Foundation.framework in Frameworks */,
146
);
147
runOnlyForDeploymentPostprocessing = 0;
148
};
96
- D4EFDAB4FA860DA56D4E5E6F413727E2 /* Frameworks */ = {
149
+ F7FD3525460E2644A970A59B6C0CF118 /* Frameworks */ = {
150
isa = PBXFrameworksBuildPhase;
151
buildActionMask = 2147483647;
152
files = (
100
- 29B1DADBAB97DA65C0B0261412355CA9 /* Foundation.framework in Frameworks */,
153
+ EA807BD1EE81E9CBB552BC84EC414F0C /* Foundation.framework in Frameworks */,
154
);
155
runOnlyForDeploymentPostprocessing = 0;
156
};
157
/* End PBXFrameworksBuildPhase section */
158
159
/* Begin PBXGroup section */
107
- 060FA2C4F683F77C091D8612ADB1EE23 /* Development Pods */ = {
160
+ 0E013D65C4420CBA8AFC6CADAEE295AF /* Support Files */ = {
161
isa = PBXGroup;
162
children = (
110
- 89AE53AA5D270D5233CC46913BE61644 /* JomloTableView */,
163
+ 28B2AD64D26874ADD218A73EDFDE8A74 /* JomloTableView.modulemap */,
164
+ 7C341CDADF5FB468D275AA76A09914AE /* JomloTableView-dummy.m */,
165
+ C8896C458D7C091AD82BC5367C074AB6 /* JomloTableView-Info.plist */,
166
+ 22A3AA8207F9C1B025F86C3326ED9357 /* JomloTableView-prefix.pch */,
167
+ 17A3E2A744704806FD380852AAF4A340 /* JomloTableView-umbrella.h */,
168
+ C8ABB30CFED1254D8F568DAF79815BBC /* JomloTableView.debug.xcconfig */,
169
+ 3843388A2354AE61B38B3CCF674C2887 /* JomloTableView.release.xcconfig */,
170
);
112
- name = "Development Pods";
171
+ name = "Support Files";
172
+ path = "Example/Pods/Target Support Files/JomloTableView";
173
sourceTree = "<group>";
174
};
115
- 17A11F737FAE865798D118450678B032 /* Frameworks */ = {
175
+ 1A9A014ADD59869FD693E50EF3005C3F /* TwitterCore */ = {
176
isa = PBXGroup;
177
children = (
118
- 28312186C322A74A61CE43697138CCC6 /* Fabric.framework */,
178
+ C9F4929E83F5D3F21D536BFA1DA1840C /* Frameworks */,
179
+ D49CB7841FEFA43F14457092FFCA4B0D /* Support Files */,
180
);
120
- name = Frameworks;
181
+ name = TwitterCore;
182
+ path = TwitterCore;
183
sourceTree = "<group>";
184
};
123
- 2C8FAA090808B6CDF62988F1C44ED1E7 /* Support Files */ = {
185
+ 1BAAD8FF8A83458B37AFA6B5FF33C939 /* TwitterKit */ = {
186
isa = PBXGroup;
187
children = (
126
- 82608A5880178AE246D27BDBE2F990E9 /* Info.plist */,
127
- 17B71C40FEA2E6A02EFC340FBBEDD5F5 /* JomloTableView.modulemap */,
128
- C36E50144342AF37F8D048695B5E7CC9 /* JomloTableView.xcconfig */,
129
- DD47A595E5E35D2C554CC98B7303B3A2 /* JomloTableView-dummy.m */,
130
- B1494E452434B0B3FAE4B1368E8BBBAB /* JomloTableView-prefix.pch */,
131
- 2E3305BE81D8B91B8D3163CB9D1DB53D /* JomloTableView-umbrella.h */,
188
+ 4ABF7BE7D635593FD6EBBD935153C451 /* Frameworks */,
189
+ 5935329713D221B3E8DB2CE62D8A0CEC /* Resources */,
190
+ 37AEA1D32DADD7EDC88C3E43D5049611 /* Support Files */,
191
);
133
- name = "Support Files";
134
- path = "Example/Pods/Target Support Files/JomloTableView";
192
+ name = TwitterKit;
193
+ path = TwitterKit;
194
sourceTree = "<group>";
195
};
137
- 327A85A7E8D4D34492E88F3C83262B6B /* Pods-JomloTableView_Tests */ = {
196
+ 236C6F763842A5D8BCC4492F114D1B9A /* JomloTableView */ = {
197
isa = PBXGroup;
198
children = (
140
- C4A6CD3BFC8909F01D3AEF903EC5874D /* Info.plist */,
141
- 6DE5C2A0AE38F5FF8A030A241386F594 /* Pods-JomloTableView_Tests.modulemap */,
142
- 9E88CBFBE200C005FEFBFF83D7B1B2B2 /* Pods-JomloTableView_Tests-acknowledgements.markdown */,
143
- E30BCE204FC5F5B7857472E0EBEC9BD1 /* Pods-JomloTableView_Tests-acknowledgements.plist */,
144
- A96BFA3EE6A0D28CD604B8B44A4C4AD4 /* Pods-JomloTableView_Tests-dummy.m */,
145
- E3AC7D44D6FE3B7BBDEEAF6A267D5F84 /* Pods-JomloTableView_Tests-frameworks.sh */,
146
- C4343F4D99A7254AB43CA9880C54A3B9 /* Pods-JomloTableView_Tests-resources.sh */,
147
- 6C017400495624FBAD43A339D2A940D4 /* Pods-JomloTableView_Tests-umbrella.h */,
148
- B46D5F73DDC87BA9D964566E34DB382E /* Pods-JomloTableView_Tests.debug.xcconfig */,
149
- FDD98EF2DC50DC16583950014D29FDA8 /* Pods-JomloTableView_Tests.release.xcconfig */,
199
+ 6DC1CB87A6C68C4303648619B6B62201 /* JomloTableView.swift */,
200
+ 29DAEBD42660473317E66196C5496C58 /* JomloTableViewCell.swift */,
201
+ 15BC6C994641A03EFF85DB597BCAC872 /* JomloTableViewRow.swift */,
202
+ EAFD3A3E402B7D1214B5B7EB620EC15D /* JomloTableViewSection.swift */,
203
+ 541F0A9BE0531DF0BEDB7CBB35DF84E8 /* Pod */,
204
+ 0E013D65C4420CBA8AFC6CADAEE295AF /* Support Files */,
205
);
151
- name = "Pods-JomloTableView_Tests";
152
- path = "Target Support Files/Pods-JomloTableView_Tests";
206
+ name = JomloTableView;
207
+ path = ../..;
208
sourceTree = "<group>";
209
};
155
- 48E7FBA134D81BCBE1182A5973DC7CCF /* Pods-JomloTableView_Example */ = {
210
+ 37AEA1D32DADD7EDC88C3E43D5049611 /* Support Files */ = {
211
isa = PBXGroup;
212
children = (
158
- F6F8C2618AA8567D2F3A411F6A7B3E0E /* Info.plist */,
159
- 36EA977690BA933633B4F9F0AD1252BC /* Pods-JomloTableView_Example.modulemap */,
160
- C361274D31BA2CCB58B987096CB1E69B /* Pods-JomloTableView_Example-acknowledgements.markdown */,
161
- 0D74EAD65AB19B7B9B2C35769EE96314 /* Pods-JomloTableView_Example-acknowledgements.plist */,
162
- 60D423415AF3551B7418D6DA465BD088 /* Pods-JomloTableView_Example-dummy.m */,
163
- 489BCA5423D698CB1466237ED6036019 /* Pods-JomloTableView_Example-frameworks.sh */,
164
- C4C75FAA7E5F729BFA337001756BA821 /* Pods-JomloTableView_Example-resources.sh */,
165
- B5B6497D0985918FB6BE7450AE8060E8 /* Pods-JomloTableView_Example-umbrella.h */,
166
- 5779D40C034F3E90886CA3DC3A3DD3A4 /* Pods-JomloTableView_Example.debug.xcconfig */,
167
- 6B7993F47602C0C41C91F82898020872 /* Pods-JomloTableView_Example.release.xcconfig */,
213
+ 862317A824437FC6BACD0073D656FA6B /* TwitterKit.debug.xcconfig */,
214
+ AB085446665F2AAFB3EABFA28DA69407 /* TwitterKit.release.xcconfig */,
215
);
169
- name = "Pods-JomloTableView_Example";
170
- path = "Target Support Files/Pods-JomloTableView_Example";
216
+ name = "Support Files";
217
+ path = "../Target Support Files/TwitterKit";
218
sourceTree = "<group>";
219
};
173
- 4DBD6493E5C509076AE36D8AB0E5A90A /* Resources */ = {
220
+ 4ABF7BE7D635593FD6EBBD935153C451 /* Frameworks */ = {
221
isa = PBXGroup;
222
children = (
176
- E5F844671CFECD95B1DC4725713B13CC /* TwitterKitResources.bundle */,
223
+ BC2F33E9ED1F9E848CF29CD00CB148C0 /* TwitterKit.framework */,
224
);
178
- name = Resources;
225
+ name = Frameworks;
226
sourceTree = "<group>";
227
};
181
- 6244FE393E8B9DFF3E7790F0DC742EF8 /* Frameworks */ = {
228
+ 541F0A9BE0531DF0BEDB7CBB35DF84E8 /* Pod */ = {
229
isa = PBXGroup;
230
children = (
184
- BBCCF59BD8B77C768DD936C8892A471F /* TwitterKit.framework */,
231
+ 5EE7850B3DFD3C66BA66C8075AE0197E /* JomloTableView.podspec */,
232
+ A420A145CD6DB2A322507988EE9A7605 /* LICENSE */,
233
+ 3B5497E276F77536DD718AB73709D188 /* README.md */,
234
);
186
- name = Frameworks;
235
+ name = Pod;
236
sourceTree = "<group>";
237
};
189
- 7DB346D0F39D3F0E887471402A8071AB = {
238
+ 578452D2E740E91742655AC8F1636D1F /* iOS */ = {
239
isa = PBXGroup;
240
children = (
192
- 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
193
- 060FA2C4F683F77C091D8612ADB1EE23 /* Development Pods */,
194
- BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */,
195
- B22FE4A2A7819BC0489C26EE175D17A5 /* Pods */,
196
- C388DA48CDC125CD8E09A26A29177159 /* Products */,
197
- EBF5F2E2FBE5CD01A7DFF5A90CACED75 /* Targets Support Files */,
241
+ 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */,
242
);
243
+ name = iOS;
244
sourceTree = "<group>";
245
};
201
- 89AE53AA5D270D5233CC46913BE61644 /* JomloTableView */ = {
246
+ 5935329713D221B3E8DB2CE62D8A0CEC /* Resources */ = {
247
isa = PBXGroup;
248
children = (
204
- 115129D3FD60900C2B21669D6B9B7402 /* JomloTableView.swift */,
205
- 1046346B761221E709F0F986DAC2BCEC /* JomloTableViewCell.swift */,
206
- 159F4D02AE01FD78A823AE70A271CD43 /* JomloTableViewRow.swift */,
207
- 81B8514D004DA8BF3598732AC6C012BF /* JomloTableViewSection.swift */,
208
- 2C8FAA090808B6CDF62988F1C44ED1E7 /* Support Files */,
249
+ D57A4CD74CC4447508A0A83D51CA3532 /* TwitterKitResources.bundle */,
250
);
210
- name = JomloTableView;
211
- path = ../..;
251
+ name = Resources;
252
sourceTree = "<group>";
253
};
214
- 903DD9ADE5A783C51AE10D015DAFCBD9 /* TwitterCore */ = {
254
+ 854EBAE85E1D39CA423AEB219B78013C /* Pods */ = {
255
isa = PBXGroup;
256
children = (
217
- B1A0E5407F061703CD8312BBB914D1EF /* Frameworks */,
257
+ 1A9A014ADD59869FD693E50EF3005C3F /* TwitterCore */,
258
+ 1BAAD8FF8A83458B37AFA6B5FF33C939 /* TwitterKit */,
259
);
219
- path = TwitterCore;
260
+ name = Pods;
261
sourceTree = "<group>";
262
};
222
- 9CD88076543926CCFD2E3380C0E13022 /* TwitterKit */ = {
263
+ A66138ABC17905C79525EB8D1F60A9EE /* Pods-JomloTableView_Example */ = {
264
isa = PBXGroup;
265
children = (
225
- 6244FE393E8B9DFF3E7790F0DC742EF8 /* Frameworks */,
226
- 4DBD6493E5C509076AE36D8AB0E5A90A /* Resources */,
266
+ 7615117664426E1AE8A8268305558DF6 /* Pods-JomloTableView_Example.modulemap */,
267
+ B38DFCB21D4C246A3A5B13E07A5EC0ED /* Pods-JomloTableView_Example-acknowledgements.markdown */,
268
+ 74B835C88397B8A2F541085422481059 /* Pods-JomloTableView_Example-acknowledgements.plist */,
269
+ 887E15799CCFCD492525B6D7848E4F48 /* Pods-JomloTableView_Example-dummy.m */,
270
+ 6268E2F0B32F79E9090AAA2B00C770CB /* Pods-JomloTableView_Example-frameworks.sh */,
271
+ C5483C1FF290CB098BB4459CAA0B6664 /* Pods-JomloTableView_Example-Info.plist */,
272
+ 20C7D3B22FDA2E9759DCBF491215EAA3 /* Pods-JomloTableView_Example-resources.sh */,
273
+ A55D6AC6C9D6D012FAF19433E9FE98C0 /* Pods-JomloTableView_Example-umbrella.h */,
274
+ DD617018AAB82FC56A3F0E37694B32B8 /* Pods-JomloTableView_Example.debug.xcconfig */,
275
+ 78056457E3CDBA7CCC3D1773DB46EE7F /* Pods-JomloTableView_Example.release.xcconfig */,
276
);
228
- path = TwitterKit;
277
+ name = "Pods-JomloTableView_Example";
278
+ path = "Target Support Files/Pods-JomloTableView_Example";
279
sourceTree = "<group>";
280
};
231
- B1A0E5407F061703CD8312BBB914D1EF /* Frameworks */ = {
281
+ ADF090B6D59D9030567FA6AE001E41E8 /* Development Pods */ = {
282
isa = PBXGroup;
283
children = (
234
- 3E396D0EFEB42CA7ADD1D1895A2F6E15 /* TwitterCore.framework */,
284
+ 236C6F763842A5D8BCC4492F114D1B9A /* JomloTableView */,
285
);
236
- name = Frameworks;
286
+ name = "Development Pods";
287
sourceTree = "<group>";
288
};
239
- B22FE4A2A7819BC0489C26EE175D17A5 /* Pods */ = {
289
+ BEFC217047D28FE293FE08A0652D93BC /* Targets Support Files */ = {
290
isa = PBXGroup;
291
children = (
242
- B3EE012E55D8C78378CC92DBFFD0E03D /* Fabric */,
243
- 903DD9ADE5A783C51AE10D015DAFCBD9 /* TwitterCore */,
244
- 9CD88076543926CCFD2E3380C0E13022 /* TwitterKit */,
292
+ A66138ABC17905C79525EB8D1F60A9EE /* Pods-JomloTableView_Example */,
293
+ D8F69FC50412AFEEF62F522F077595E6 /* Pods-JomloTableView_Tests */,
294
);
246
- name = Pods;
295
+ name = "Targets Support Files";
296
+ sourceTree = "<group>";
297
+ };
298
+ C9F4929E83F5D3F21D536BFA1DA1840C /* Frameworks */ = {
299
+ isa = PBXGroup;
300
+ children = (
301
+ FD4516ABF846FD433C51230A10932198 /* TwitterCore.framework */,
302
+ );
303
+ name = Frameworks;
304
sourceTree = "<group>";
305
};
249
- B3EE012E55D8C78378CC92DBFFD0E03D /* Fabric */ = {
306
+ CF1408CF629C7361332E53B88F7BD30C = {
307
isa = PBXGroup;
308
children = (
252
- B240D65485509CF7EE0998A8DD37E68D /* FABAttributes.h */,
253
- DFEB9418A8A8EB2F5863DFCB9B689717 /* Fabric.h */,
254
- 17A11F737FAE865798D118450678B032 /* Frameworks */,
309
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
310
+ ADF090B6D59D9030567FA6AE001E41E8 /* Development Pods */,
311
+ D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */,
312
+ 854EBAE85E1D39CA423AEB219B78013C /* Pods */,
313
+ E09B92696C8F9870FAC6BA7BF15E3E58 /* Products */,
314
+ BEFC217047D28FE293FE08A0652D93BC /* Targets Support Files */,
315
);
256
- path = Fabric;
316
sourceTree = "<group>";
317
};
259
- BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = {
318
+ D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = {
319
isa = PBXGroup;
320
children = (
262
- D35AF013A5F0BAD4F32504907A52519E /* iOS */,
321
+ 578452D2E740E91742655AC8F1636D1F /* iOS */,
322
);
323
name = Frameworks;
324
sourceTree = "<group>";
325
};
267
- C388DA48CDC125CD8E09A26A29177159 /* Products */ = {
326
+ D49CB7841FEFA43F14457092FFCA4B0D /* Support Files */ = {
327
isa = PBXGroup;
328
children = (
270
- 883C50B07C7C7753B10AB1BE640AE7D9 /* JomloTableView.framework */,
271
- 0A4F0F15992F616F4F7F1BC8B2326618 /* Pods_JomloTableView_Example.framework */,
272
- A8DB46A01A5A00409542D1A7EE1D99BF /* Pods_JomloTableView_Tests.framework */,
329
+ 35077355555B9D80D594AC0F034EEDFF /* TwitterCore.debug.xcconfig */,
330
+ AF18A4B1BC6D3FDBC541CFF6A175EADD /* TwitterCore.release.xcconfig */,
331
);
274
- name = Products;
332
+ name = "Support Files";
333
+ path = "../Target Support Files/TwitterCore";
334
sourceTree = "<group>";
335
};
277
- D35AF013A5F0BAD4F32504907A52519E /* iOS */ = {
336
+ D8F69FC50412AFEEF62F522F077595E6 /* Pods-JomloTableView_Tests */ = {
337
isa = PBXGroup;
338
children = (
280
- 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */,
339
+ 7A6BE15684304825DD21F6522405172F /* Pods-JomloTableView_Tests.modulemap */,
340
+ 35C9D59E817CF61F045B8914FDF6D70E /* Pods-JomloTableView_Tests-acknowledgements.markdown */,
341
+ 98272EF0FE8D2B513D49FD5D7B5EDCA4 /* Pods-JomloTableView_Tests-acknowledgements.plist */,
342
+ 3B40AABD431FA3FD92B93B4E3C4CC4AB /* Pods-JomloTableView_Tests-dummy.m */,
343
+ D1160B77C7350664B8D9B37688ECBF9B /* Pods-JomloTableView_Tests-Info.plist */,
344
+ 197631FF5FBA2E7D056DD50EEE8DFC36 /* Pods-JomloTableView_Tests-umbrella.h */,
345
+ D7A3FBA4593D85804E37E662D822DB42 /* Pods-JomloTableView_Tests.debug.xcconfig */,
346
+ 037E4405A571E334BA56D875D08CA1A2 /* Pods-JomloTableView_Tests.release.xcconfig */,
347
);
282
- name = iOS;
348
+ name = "Pods-JomloTableView_Tests";
349
+ path = "Target Support Files/Pods-JomloTableView_Tests";
350
sourceTree = "<group>";
351
};
285
- EBF5F2E2FBE5CD01A7DFF5A90CACED75 /* Targets Support Files */ = {
352
+ E09B92696C8F9870FAC6BA7BF15E3E58 /* Products */ = {
353
isa = PBXGroup;
354
children = (
288
- 48E7FBA134D81BCBE1182A5973DC7CCF /* Pods-JomloTableView_Example */,
289
- 327A85A7E8D4D34492E88F3C83262B6B /* Pods-JomloTableView_Tests */,
355
+ 9274F442CF3BEF8898505E111ABDB813 /* JomloTableView */,
356
+ A75928D0DD592D5AF85B99FA33623A70 /* Pods-JomloTableView_Example */,
357
+ 918216FA81897C50CEAF4E6927D1A5BE /* Pods-JomloTableView_Tests */,
358
);
291
- name = "Targets Support Files";
359
+ name = Products;
360
sourceTree = "<group>";
361
};
362
/* End PBXGroup section */
363
364
/* Begin PBXHeadersBuildPhase section */
297
- 1CFCA9E0F9273A91FA5A6FB9FC1CCC32 /* Headers */ = {
365
+ 8B222487D6E2CEE108883D085AF32A8D /* Headers */ = {
366
isa = PBXHeadersBuildPhase;
367
buildActionMask = 2147483647;
368
files = (
301
- CFEDFA06374F84D8CA5E909A101C8852 /* JomloTableView-umbrella.h in Headers */,
369
+ 5A3002159B40CEB5D07B1B9D1A3C9337 /* Pods-JomloTableView_Tests-umbrella.h in Headers */,
370
);
371
runOnlyForDeploymentPostprocessing = 0;
372
};
305
- 363BEC207195698E6DE3C30AE66E3E80 /* Headers */ = {
373
+ E2FC52E0386DB3276F04982C874631E7 /* Headers */ = {
374
isa = PBXHeadersBuildPhase;
375
buildActionMask = 2147483647;
376
files = (
309
- DDC4B8795C13270A981F10AF2EA42E77 /* Pods-JomloTableView_Example-umbrella.h in Headers */,
377
+ B9754FB926029BF51477563D13E4C3DF /* JomloTableView-umbrella.h in Headers */,
378
);
379
runOnlyForDeploymentPostprocessing = 0;
380
};
313
- E169BD7266E6864D0689DC20CAAEB7D1 /* Headers */ = {
381
+ FC95927E096923D815D6822222C32D87 /* Headers */ = {
382
isa = PBXHeadersBuildPhase;
383
buildActionMask = 2147483647;
384
files = (
317
- 8658B4EFDCD15EEA8B27E44867B7518B /* Pods-JomloTableView_Tests-umbrella.h in Headers */,
385
+ E1A647EDF654544E2604E6F179A43D0D /* Pods-JomloTableView_Example-umbrella.h in Headers */,
386
);
387
runOnlyForDeploymentPostprocessing = 0;
388
};
389
/* End PBXHeadersBuildPhase section */
390
391
/* Begin PBXNativeTarget section */
324
- 25B271FDAFFE621D62631709D8A51B21 /* Pods-JomloTableView_Tests */ = {
392
+ 677399D1753CE314F8908A7B77C0E7F6 /* JomloTableView */ = {
393
isa = PBXNativeTarget;
326
- buildConfigurationList = 9FF52A0CC34C6BF9313141B0A7557C37 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Tests" */;
394
+ buildConfigurationList = 1AFCB79406BAA0784AC1C8E0ED39A01C /* Build configuration list for PBXNativeTarget "JomloTableView" */;
395
buildPhases = (
328
- 9E887B8E26E142DD1A0CCAF34591B96D /* Sources */,
329
- 7E982EBBED1B14D129382CEED72F1BD6 /* Frameworks */,
330
- E169BD7266E6864D0689DC20CAAEB7D1 /* Headers */,
396
+ E2FC52E0386DB3276F04982C874631E7 /* Headers */,
397
+ 41C9106E69ADAC253380A9E6D282013D /* Sources */,
398
+ F7FD3525460E2644A970A59B6C0CF118 /* Frameworks */,
399
+ EE555A6F568661EC308DB3DC2FD77DE0 /* Resources */,
400
);
401
buildRules = (
402
);
403
dependencies = (
404
);
336
- name = "Pods-JomloTableView_Tests";
337
- productName = "Pods-JomloTableView_Tests";
338
- productReference = A8DB46A01A5A00409542D1A7EE1D99BF /* Pods_JomloTableView_Tests.framework */;
405
+ name = JomloTableView;
406
+ productName = JomloTableView;
407
+ productReference = 9274F442CF3BEF8898505E111ABDB813 /* JomloTableView */;
408
productType = "com.apple.product-type.framework";
409
};
341
- 7BE6F9D49ECD504CE8D3975F25EA615C /* Pods-JomloTableView_Example */ = {
410
+ 9E80F25634277FF3672CCE4E87985239 /* Pods-JomloTableView_Example */ = {
411
isa = PBXNativeTarget;
343
- buildConfigurationList = 94650C5B98DD60BC20A90D321E9CAF57 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Example" */;
412
+ buildConfigurationList = C4AC3EEA7391A7FABC6FCAD70C0D0889 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Example" */;
413
buildPhases = (
345
- 75C827CABB0C15A03CF7457AD30ADDC8 /* Sources */,
346
- 245C18677E72E8FDCA52C1CBA2689FC7 /* Frameworks */,
347
- 363BEC207195698E6DE3C30AE66E3E80 /* Headers */,
414
+ FC95927E096923D815D6822222C32D87 /* Headers */,
415
+ 215279C65959CF2E70B1F4879FFD1D75 /* Sources */,
416
+ B914CEF73930518E98B956C4ED4DE55F /* Frameworks */,
417
+ F113698426EAB7422BD16E639B267CC1 /* Resources */,
418
);
419
buildRules = (
420
);
421
dependencies = (
352
- E0F4F002A3273C6BB5A35FE304B6B893 /* PBXTargetDependency */,
422
+ 24B76694900B46667BEA36DAC42B4C46 /* PBXTargetDependency */,
423
+ 654CCE019067247015044CFF54A3C2DF /* PBXTargetDependency */,
424
+ 4336014D46481225273AEEE4EE155E50 /* PBXTargetDependency */,
425
);
426
name = "Pods-JomloTableView_Example";
355
- productName = "Pods-JomloTableView_Example";
356
- productReference = 0A4F0F15992F616F4F7F1BC8B2326618 /* Pods_JomloTableView_Example.framework */;
427
+ productName = Pods_JomloTableView_Example;
428
+ productReference = A75928D0DD592D5AF85B99FA33623A70 /* Pods-JomloTableView_Example */;
429
productType = "com.apple.product-type.framework";
430
};
359
- EEF8A944F9A1C38BA463982A9A0697CF /* JomloTableView */ = {
431
+ C28B1B15CD8076283465D219A3B88192 /* Pods-JomloTableView_Tests */ = {
432
isa = PBXNativeTarget;
361
- buildConfigurationList = A4919AE2AB05113658C3106D0F694CC7 /* Build configuration list for PBXNativeTarget "JomloTableView" */;
433
+ buildConfigurationList = C46A98BF149566B748BC1BE241B86CE3 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Tests" */;
434
buildPhases = (
363
- 4DE2B1492218D1FD87FB40186C35AA41 /* Sources */,
364
- D4EFDAB4FA860DA56D4E5E6F413727E2 /* Frameworks */,
365
- 1CFCA9E0F9273A91FA5A6FB9FC1CCC32 /* Headers */,
435
+ 8B222487D6E2CEE108883D085AF32A8D /* Headers */,
436
+ BA3DC89C8915693A4CFDBF2B86D78649 /* Sources */,
437
+ 7763C8B5DD1EAE32F6A7FBFD8BAB90FC /* Frameworks */,
438
+ 82BADD2987C7F1E1A1DAC582A6D621E7 /* Resources */,
439
);
440
buildRules = (
441
);
442
dependencies = (
443
+ 83D63A2CEC4ED37B131A7AC2459CB40C /* PBXTargetDependency */,
444
);
371
- name = JomloTableView;
372
- productName = JomloTableView;
373
- productReference = 883C50B07C7C7753B10AB1BE640AE7D9 /* JomloTableView.framework */;
445
+ name = "Pods-JomloTableView_Tests";
446
+ productName = Pods_JomloTableView_Tests;
447
+ productReference = 918216FA81897C50CEAF4E6927D1A5BE /* Pods-JomloTableView_Tests */;
448
productType = "com.apple.product-type.framework";
449
};
450
/* End PBXNativeTarget section */
451
452
/* Begin PBXProject section */
379
- D41D8CD98F00B204E9800998ECF8427E /* Project object */ = {
453
+ BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
454
isa = PBXProject;
455
attributes = {
382
- LastSwiftUpdateCheck = 0830;
383
- LastUpgradeCheck = 0920;
384
- TargetAttributes = {
385
- EEF8A944F9A1C38BA463982A9A0697CF = {
386
- LastSwiftMigration = 0920;
387
- };
388
- };
456
+ LastSwiftUpdateCheck = 1300;
457
+ LastUpgradeCheck = 1300;
458
};
390
- buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
459
+ buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
460
compatibilityVersion = "Xcode 3.2";
392
- developmentRegion = English;
461
+ developmentRegion = en;
462
hasScannedForEncodings = 0;
463
knownRegions = (
464
+ Base,
465
en,
466
);
397
- mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
398
- productRefGroup = C388DA48CDC125CD8E09A26A29177159 /* Products */;
467
+ mainGroup = CF1408CF629C7361332E53B88F7BD30C;
468
+ productRefGroup = E09B92696C8F9870FAC6BA7BF15E3E58 /* Products */;
469
projectDirPath = "";
470
projectRoot = "";
471
targets = (
402
- EEF8A944F9A1C38BA463982A9A0697CF /* JomloTableView */,
403
- 7BE6F9D49ECD504CE8D3975F25EA615C /* Pods-JomloTableView_Example */,
404
- 25B271FDAFFE621D62631709D8A51B21 /* Pods-JomloTableView_Tests */,
472
+ 677399D1753CE314F8908A7B77C0E7F6 /* JomloTableView */,
473
+ 9E80F25634277FF3672CCE4E87985239 /* Pods-JomloTableView_Example */,
474
+ C28B1B15CD8076283465D219A3B88192 /* Pods-JomloTableView_Tests */,
475
+ D0D98A3F1DDB5986495AF1DD067F7C78 /* TwitterCore */,
476
+ B60766D2DF87D6EAD1E04F386DA8986E /* TwitterKit */,
477
);
478
};
479
/* End PBXProject section */
480
481
+/* Begin PBXResourcesBuildPhase section */
482
+ 82BADD2987C7F1E1A1DAC582A6D621E7 /* Resources */ = {
483
+ isa = PBXResourcesBuildPhase;
484
+ buildActionMask = 2147483647;
485
+ files = (
486
+ );
487
+ runOnlyForDeploymentPostprocessing = 0;
488
+ };
489
+ EE555A6F568661EC308DB3DC2FD77DE0 /* Resources */ = {
490
+ isa = PBXResourcesBuildPhase;
491
+ buildActionMask = 2147483647;
492
+ files = (
493
+ );
494
+ runOnlyForDeploymentPostprocessing = 0;
495
+ };
496
+ F113698426EAB7422BD16E639B267CC1 /* Resources */ = {
497
+ isa = PBXResourcesBuildPhase;
498
+ buildActionMask = 2147483647;
499
+ files = (
500
+ );
501
+ runOnlyForDeploymentPostprocessing = 0;
502
+ };
503
+/* End PBXResourcesBuildPhase section */
504
+
505
/* Begin PBXSourcesBuildPhase section */
410
- 4DE2B1492218D1FD87FB40186C35AA41 /* Sources */ = {
506
+ 215279C65959CF2E70B1F4879FFD1D75 /* Sources */ = {
507
isa = PBXSourcesBuildPhase;
508
buildActionMask = 2147483647;
509
files = (
414
- CC70191B8CAD80D88A4E59666D2B9249 /* JomloTableView-dummy.m in Sources */,
415
- 517AF17C0D664B105B972D0B975451A7 /* JomloTableView.swift in Sources */,
416
- 2EB2C695F57734CBB042F9596F260DC2 /* JomloTableViewCell.swift in Sources */,
417
- 9DA1A511BA1C11E29FB474D5EEC636AA /* JomloTableViewRow.swift in Sources */,
418
- 62D027FA5EC4B05DCD32A8EEE8EB4106 /* JomloTableViewSection.swift in Sources */,
510
+ 338B24F85EF4EEE0DC639AE0B4359E56 /* Pods-JomloTableView_Example-dummy.m in Sources */,
511
);
512
runOnlyForDeploymentPostprocessing = 0;
513
};
422
- 75C827CABB0C15A03CF7457AD30ADDC8 /* Sources */ = {
514
+ 41C9106E69ADAC253380A9E6D282013D /* Sources */ = {
515
isa = PBXSourcesBuildPhase;
516
buildActionMask = 2147483647;
517
files = (
426
- AAB4B2B5987FFE8726D357C52A2B8FCE /* Pods-JomloTableView_Example-dummy.m in Sources */,
518
+ 3723AD2F7E15E30AED2CC8E0DE69C8DF /* JomloTableView.swift in Sources */,
519
+ 980533788F11A6ABCE921AD09BB4853D /* JomloTableView-dummy.m in Sources */,
520
+ 5F4B3919E164E804660CF80351966D5D /* JomloTableViewCell.swift in Sources */,
521
+ 3D41CD661FEF757B898EC4AEBB5B8142 /* JomloTableViewRow.swift in Sources */,
522
+ E17998514CE5B5D2263792BBBC8B7A1E /* JomloTableViewSection.swift in Sources */,
523
);
524
runOnlyForDeploymentPostprocessing = 0;
525
};
430
- 9E887B8E26E142DD1A0CCAF34591B96D /* Sources */ = {
526
+ BA3DC89C8915693A4CFDBF2B86D78649 /* Sources */ = {
527
isa = PBXSourcesBuildPhase;
528
buildActionMask = 2147483647;
529
files = (
434
- 1D4F829383084810C14517780C98B5DC /* Pods-JomloTableView_Tests-dummy.m in Sources */,
530
+ 3BAC8C4193FCB95B93B96A36688E7BB3 /* Pods-JomloTableView_Tests-dummy.m in Sources */,
531
);
532
runOnlyForDeploymentPostprocessing = 0;
533
};
534
/* End PBXSourcesBuildPhase section */
535
536
/* Begin PBXTargetDependency section */
441
- E0F4F002A3273C6BB5A35FE304B6B893 /* PBXTargetDependency */ = {
537
+ 24B76694900B46667BEA36DAC42B4C46 /* PBXTargetDependency */ = {
538
isa = PBXTargetDependency;
539
name = JomloTableView;
444
- target = EEF8A944F9A1C38BA463982A9A0697CF /* JomloTableView */;
445
- targetProxy = 1878CD62370D13D5C84C5DDACE009CC4 /* PBXContainerItemProxy */;
540
+ target = 677399D1753CE314F8908A7B77C0E7F6 /* JomloTableView */;
541
+ targetProxy = DE26299544C833E3606F7FD5ADFFE8C9 /* PBXContainerItemProxy */;
542
+ };
543
+ 4336014D46481225273AEEE4EE155E50 /* PBXTargetDependency */ = {
544
+ isa = PBXTargetDependency;
545
+ name = TwitterKit;
546
+ target = B60766D2DF87D6EAD1E04F386DA8986E /* TwitterKit */;
547
+ targetProxy = 8DEF41A6E7DAEFA4D4693326D73D2BF6 /* PBXContainerItemProxy */;
548
+ };
549
+ 654CCE019067247015044CFF54A3C2DF /* PBXTargetDependency */ = {
550
+ isa = PBXTargetDependency;
551
+ name = TwitterCore;
552
+ target = D0D98A3F1DDB5986495AF1DD067F7C78 /* TwitterCore */;
553
+ targetProxy = B9B600F3E50F6387726F705879E051D3 /* PBXContainerItemProxy */;
554
+ };
555
+ 83D63A2CEC4ED37B131A7AC2459CB40C /* PBXTargetDependency */ = {
556
+ isa = PBXTargetDependency;
557
+ name = "Pods-JomloTableView_Example";
558
+ target = 9E80F25634277FF3672CCE4E87985239 /* Pods-JomloTableView_Example */;
559
+ targetProxy = F0B27D0384DA7E97F5AC728350BFB3F5 /* PBXContainerItemProxy */;
560
+ };
561
+ AD49C749DCED95B36A63642F6353B583 /* PBXTargetDependency */ = {
562
+ isa = PBXTargetDependency;
563
+ name = TwitterCore;
564
+ target = D0D98A3F1DDB5986495AF1DD067F7C78 /* TwitterCore */;
565
+ targetProxy = 4B5EB65CAC7338DA06C6D97EE08DAA44 /* PBXContainerItemProxy */;
566
};
567
/* End PBXTargetDependency section */
568
569
/* Begin XCBuildConfiguration section */
450
- 1CDAB5613991E411E5990BAF694995C5 /* Debug */ = {
451
- isa = XCBuildConfiguration;
452
- buildSettings = {
453
- ALWAYS_SEARCH_USER_PATHS = NO;
454
- CLANG_ANALYZER_NONNULL = YES;
455
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
456
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
457
- CLANG_CXX_LIBRARY = "libc++";
458
- CLANG_ENABLE_MODULES = YES;
459
- CLANG_ENABLE_OBJC_ARC = YES;
460
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
461
- CLANG_WARN_BOOL_CONVERSION = YES;
462
- CLANG_WARN_COMMA = YES;
463
- CLANG_WARN_CONSTANT_CONVERSION = YES;
464
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
465
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
466
- CLANG_WARN_EMPTY_BODY = YES;
467
- CLANG_WARN_ENUM_CONVERSION = YES;
468
- CLANG_WARN_INFINITE_RECURSION = YES;
469
- CLANG_WARN_INT_CONVERSION = YES;
470
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
471
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
472
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
473
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
474
- CLANG_WARN_STRICT_PROTOTYPES = YES;
475
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
476
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
477
- CLANG_WARN_UNREACHABLE_CODE = YES;
478
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
479
- CODE_SIGNING_REQUIRED = NO;
480
- COPY_PHASE_STRIP = NO;
481
- DEBUG_INFORMATION_FORMAT = dwarf;
482
- ENABLE_STRICT_OBJC_MSGSEND = YES;
483
- ENABLE_TESTABILITY = YES;
484
- GCC_C_LANGUAGE_STANDARD = gnu11;
485
- GCC_DYNAMIC_NO_PIC = NO;
486
- GCC_NO_COMMON_BLOCKS = YES;
487
- GCC_OPTIMIZATION_LEVEL = 0;
488
- GCC_PREPROCESSOR_DEFINITIONS = (
489
- "POD_CONFIGURATION_DEBUG=1",
490
- "DEBUG=1",
491
- "$(inherited)",
492
- );
493
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
494
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
495
- GCC_WARN_UNDECLARED_SELECTOR = YES;
496
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
497
- GCC_WARN_UNUSED_FUNCTION = YES;
498
- GCC_WARN_UNUSED_VARIABLE = YES;
499
- IPHONEOS_DEPLOYMENT_TARGET = 8.3;
500
- MTL_ENABLE_DEBUG_INFO = YES;
501
- ONLY_ACTIVE_ARCH = YES;
502
- PRODUCT_NAME = "$(TARGET_NAME)";
503
- PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/;
504
- STRIP_INSTALLED_PRODUCT = NO;
505
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
506
- SYMROOT = "${SRCROOT}/../build";
507
- };
508
- name = Debug;
509
- };
510
- 274FA42D10D79F1A076C7A0F5A6ED72B /* Debug */ = {
570
+ 16A9F8A9C69F9686F37994EAF7BA8435 /* Release */ = {
571
isa = XCBuildConfiguration;
512
- baseConfigurationReference = 5779D40C034F3E90886CA3DC3A3DD3A4 /* Pods-JomloTableView_Example.debug.xcconfig */;
572
+ baseConfigurationReference = 78056457E3CDBA7CCC3D1773DB46EE7F /* Pods-JomloTableView_Example.release.xcconfig */;
573
buildSettings = {
514
- CODE_SIGN_IDENTITY = "";
574
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
575
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
576
+ CLANG_ENABLE_OBJC_WEAK = NO;
577
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
578
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
579
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
@@ -520,9 +582,9 @@
582
DYLIB_COMPATIBILITY_VERSION = 1;
583
DYLIB_CURRENT_VERSION = 1;
584
DYLIB_INSTALL_NAME_BASE = "@rpath";
523
- INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Example/Info.plist";
585
+ INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-Info.plist";
586
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
525
- IPHONEOS_DEPLOYMENT_TARGET = 8.3;
587
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
588
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
589
MACH_O_TYPE = staticlib;
590
MODULEMAP_FILE = "Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.modulemap";
@@ -530,22 +592,23 @@
592
OTHER_LIBTOOLFLAGS = "";
593
PODS_ROOT = "$(SRCROOT)";
594
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
533
- PRODUCT_NAME = Pods_JomloTableView_Example;
595
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
596
SDKROOT = iphoneos;
597
SKIP_INSTALL = YES;
536
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
537
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
598
TARGETED_DEVICE_FAMILY = "1,2";
599
+ VALIDATE_PRODUCT = YES;
600
VERSIONING_SYSTEM = "apple-generic";
601
VERSION_INFO_PREFIX = "";
602
};
542
- name = Debug;
603
+ name = Release;
604
};
544
- 5F797E953485F04E4BB3775794EE3D40 /* Debug */ = {
605
+ 2DCACB459BEE438E7AB4D4874AF89E7B /* Debug */ = {
606
isa = XCBuildConfiguration;
546
- baseConfigurationReference = B46D5F73DDC87BA9D964566E34DB382E /* Pods-JomloTableView_Tests.debug.xcconfig */;
607
+ baseConfigurationReference = DD617018AAB82FC56A3F0E37694B32B8 /* Pods-JomloTableView_Example.debug.xcconfig */;
608
buildSettings = {
548
- CODE_SIGN_IDENTITY = "";
609
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
610
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
611
+ CLANG_ENABLE_OBJC_WEAK = NO;
612
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
613
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
614
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
@@ -554,17 +617,17 @@
617
DYLIB_COMPATIBILITY_VERSION = 1;
618
DYLIB_CURRENT_VERSION = 1;
619
DYLIB_INSTALL_NAME_BASE = "@rpath";
557
- INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Tests/Info.plist";
620
+ INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-Info.plist";
621
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
559
- IPHONEOS_DEPLOYMENT_TARGET = 8.3;
622
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
623
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
624
MACH_O_TYPE = staticlib;
562
- MODULEMAP_FILE = "Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.modulemap";
625
+ MODULEMAP_FILE = "Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.modulemap";
626
OTHER_LDFLAGS = "";
627
OTHER_LIBTOOLFLAGS = "";
628
PODS_ROOT = "$(SRCROOT)";
629
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
567
- PRODUCT_NAME = Pods_JomloTableView_Tests;
630
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
631
SDKROOT = iphoneos;
632
SKIP_INSTALL = YES;
633
TARGETED_DEVICE_FAMILY = "1,2";
@@ -573,20 +636,37 @@
636
};
637
name = Debug;
638
};
576
- 7B62A85C412D689EF418FA67DA770A41 /* Release */ = {
639
+ 320B26B6883723674E7884B27FE5F81E /* Debug */ = {
640
+ isa = XCBuildConfiguration;
641
+ baseConfigurationReference = 862317A824437FC6BACD0073D656FA6B /* TwitterKit.debug.xcconfig */;
642
+ buildSettings = {
643
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
644
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
645
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
646
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
647
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
648
+ SDKROOT = iphoneos;
649
+ TARGETED_DEVICE_FAMILY = "1,2";
650
+ };
651
+ name = Debug;
652
+ };
653
+ 903A0004D3E6651EFD5D2E16214D101B /* Release */ = {
654
isa = XCBuildConfiguration;
655
buildSettings = {
656
ALWAYS_SEARCH_USER_PATHS = NO;
657
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
658
CLANG_ANALYZER_NONNULL = YES;
659
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
660
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
661
CLANG_CXX_LIBRARY = "libc++";
662
CLANG_ENABLE_MODULES = YES;
663
CLANG_ENABLE_OBJC_ARC = YES;
664
+ CLANG_ENABLE_OBJC_WEAK = YES;
665
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
666
CLANG_WARN_BOOL_CONVERSION = YES;
667
CLANG_WARN_COMMA = YES;
668
CLANG_WARN_CONSTANT_CONVERSION = YES;
669
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
670
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
671
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
672
CLANG_WARN_EMPTY_BODY = YES;
@@ -594,15 +674,16 @@
674
CLANG_WARN_INFINITE_RECURSION = YES;
675
CLANG_WARN_INT_CONVERSION = YES;
676
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
677
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
678
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
679
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
680
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
681
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
682
CLANG_WARN_STRICT_PROTOTYPES = YES;
683
CLANG_WARN_SUSPICIOUS_MOVE = YES;
684
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
685
CLANG_WARN_UNREACHABLE_CODE = YES;
686
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
605
- CODE_SIGNING_REQUIRED = NO;
687
COPY_PHASE_STRIP = NO;
688
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
689
ENABLE_NS_ASSERTIONS = NO;
@@ -619,21 +700,24 @@
700
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
701
GCC_WARN_UNUSED_FUNCTION = YES;
702
GCC_WARN_UNUSED_VARIABLE = YES;
622
- IPHONEOS_DEPLOYMENT_TARGET = 8.3;
703
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
704
MTL_ENABLE_DEBUG_INFO = NO;
705
+ MTL_FAST_MATH = YES;
706
PRODUCT_NAME = "$(TARGET_NAME)";
625
- PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/;
707
STRIP_INSTALLED_PRODUCT = NO;
627
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
708
+ SWIFT_COMPILATION_MODE = wholemodule;
709
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
710
+ SWIFT_VERSION = 5.0;
711
SYMROOT = "${SRCROOT}/../build";
712
};
713
name = Release;
714
};
632
- 830D610C0771746F2B1123451439049E /* Debug */ = {
715
+ A8791617F28CE436BB71EB8A91C0F5B7 /* Debug */ = {
716
isa = XCBuildConfiguration;
634
- baseConfigurationReference = C36E50144342AF37F8D048695B5E7CC9 /* JomloTableView.xcconfig */;
717
+ baseConfigurationReference = C8ABB30CFED1254D8F568DAF79815BBC /* JomloTableView.debug.xcconfig */;
718
buildSettings = {
636
- CODE_SIGN_IDENTITY = "";
719
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
720
+ CLANG_ENABLE_OBJC_WEAK = NO;
721
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
722
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
723
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
@@ -643,29 +727,45 @@
727
DYLIB_CURRENT_VERSION = 1;
728
DYLIB_INSTALL_NAME_BASE = "@rpath";
729
GCC_PREFIX_HEADER = "Target Support Files/JomloTableView/JomloTableView-prefix.pch";
646
- INFOPLIST_FILE = "Target Support Files/JomloTableView/Info.plist";
730
+ INFOPLIST_FILE = "Target Support Files/JomloTableView/JomloTableView-Info.plist";
731
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
648
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
732
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
733
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
734
MODULEMAP_FILE = "Target Support Files/JomloTableView/JomloTableView.modulemap";
735
+ PRODUCT_MODULE_NAME = JomloTableView;
736
PRODUCT_NAME = JomloTableView;
737
SDKROOT = iphoneos;
738
SKIP_INSTALL = YES;
739
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
655
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
656
- SWIFT_SWIFT3_OBJC_INFERENCE = On;
657
- SWIFT_VERSION = 4.0;
740
+ SWIFT_VERSION = 4.1;
741
TARGETED_DEVICE_FAMILY = "1,2";
742
VERSIONING_SYSTEM = "apple-generic";
743
VERSION_INFO_PREFIX = "";
744
};
745
name = Debug;
746
};
664
- C8797A4E71D288BA788FEF3CA5D7B2FB /* Release */ = {
747
+ AAFD26989A004F2A3BFC965A86A2283B /* Release */ = {
748
isa = XCBuildConfiguration;
666
- baseConfigurationReference = FDD98EF2DC50DC16583950014D29FDA8 /* Pods-JomloTableView_Tests.release.xcconfig */;
749
+ baseConfigurationReference = AB085446665F2AAFB3EABFA28DA69407 /* TwitterKit.release.xcconfig */;
750
buildSettings = {
668
- CODE_SIGN_IDENTITY = "";
751
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
752
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
753
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
754
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
755
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
756
+ SDKROOT = iphoneos;
757
+ TARGETED_DEVICE_FAMILY = "1,2";
758
+ VALIDATE_PRODUCT = YES;
759
+ };
760
+ name = Release;
761
+ };
762
+ ABE168E9E1C7EB8C2586A0840C2870FE /* Debug */ = {
763
+ isa = XCBuildConfiguration;
764
+ baseConfigurationReference = D7A3FBA4593D85804E37E662D822DB42 /* Pods-JomloTableView_Tests.debug.xcconfig */;
765
+ buildSettings = {
766
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
767
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
768
+ CLANG_ENABLE_OBJC_WEAK = NO;
769
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
770
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
771
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
@@ -674,9 +774,9 @@
774
DYLIB_COMPATIBILITY_VERSION = 1;
775
DYLIB_CURRENT_VERSION = 1;
776
DYLIB_INSTALL_NAME_BASE = "@rpath";
677
- INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Tests/Info.plist";
777
+ INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests-Info.plist";
778
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
679
- IPHONEOS_DEPLOYMENT_TARGET = 8.3;
779
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
780
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
781
MACH_O_TYPE = staticlib;
782
MODULEMAP_FILE = "Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.modulemap";
@@ -684,21 +784,102 @@
784
OTHER_LIBTOOLFLAGS = "";
785
PODS_ROOT = "$(SRCROOT)";
786
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
687
- PRODUCT_NAME = Pods_JomloTableView_Tests;
787
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
788
SDKROOT = iphoneos;
789
SKIP_INSTALL = YES;
790
TARGETED_DEVICE_FAMILY = "1,2";
691
- VALIDATE_PRODUCT = YES;
791
VERSIONING_SYSTEM = "apple-generic";
792
VERSION_INFO_PREFIX = "";
793
};
794
+ name = Debug;
795
+ };
796
+ AC2E2C5D02F010124D3EE54EB7DF069E /* Release */ = {
797
+ isa = XCBuildConfiguration;
798
+ baseConfigurationReference = AF18A4B1BC6D3FDBC541CFF6A175EADD /* TwitterCore.release.xcconfig */;
799
+ buildSettings = {
800
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
801
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
802
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
803
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
804
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
805
+ SDKROOT = iphoneos;
806
+ TARGETED_DEVICE_FAMILY = "1,2";
807
+ VALIDATE_PRODUCT = YES;
808
+ };
809
name = Release;
810
};
697
- D1FF0C4FAD2CA75DD8EB5D5869C58E1F /* Release */ = {
811
+ B4EFE046ACF8F37157F6E322C7FCFC28 /* Debug */ = {
812
isa = XCBuildConfiguration;
699
- baseConfigurationReference = C36E50144342AF37F8D048695B5E7CC9 /* JomloTableView.xcconfig */;
813
buildSettings = {
701
- CODE_SIGN_IDENTITY = "";
814
+ ALWAYS_SEARCH_USER_PATHS = NO;
815
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
816
+ CLANG_ANALYZER_NONNULL = YES;
817
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
818
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
819
+ CLANG_CXX_LIBRARY = "libc++";
820
+ CLANG_ENABLE_MODULES = YES;
821
+ CLANG_ENABLE_OBJC_ARC = YES;
822
+ CLANG_ENABLE_OBJC_WEAK = YES;
823
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
824
+ CLANG_WARN_BOOL_CONVERSION = YES;
825
+ CLANG_WARN_COMMA = YES;
826
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
827
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
828
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
829
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
830
+ CLANG_WARN_EMPTY_BODY = YES;
831
+ CLANG_WARN_ENUM_CONVERSION = YES;
832
+ CLANG_WARN_INFINITE_RECURSION = YES;
833
+ CLANG_WARN_INT_CONVERSION = YES;
834
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
835
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
836
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
837
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
838
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
839
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
840
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
841
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
842
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
843
+ CLANG_WARN_UNREACHABLE_CODE = YES;
844
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
845
+ COPY_PHASE_STRIP = NO;
846
+ DEBUG_INFORMATION_FORMAT = dwarf;
847
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
848
+ ENABLE_TESTABILITY = YES;
849
+ GCC_C_LANGUAGE_STANDARD = gnu11;
850
+ GCC_DYNAMIC_NO_PIC = NO;
851
+ GCC_NO_COMMON_BLOCKS = YES;
852
+ GCC_OPTIMIZATION_LEVEL = 0;
853
+ GCC_PREPROCESSOR_DEFINITIONS = (
854
+ "POD_CONFIGURATION_DEBUG=1",
855
+ "DEBUG=1",
856
+ "$(inherited)",
857
+ );
858
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
859
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
860
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
861
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
862
+ GCC_WARN_UNUSED_FUNCTION = YES;
863
+ GCC_WARN_UNUSED_VARIABLE = YES;
864
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
865
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
866
+ MTL_FAST_MATH = YES;
867
+ ONLY_ACTIVE_ARCH = YES;
868
+ PRODUCT_NAME = "$(TARGET_NAME)";
869
+ STRIP_INSTALLED_PRODUCT = NO;
870
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
871
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
872
+ SWIFT_VERSION = 5.0;
873
+ SYMROOT = "${SRCROOT}/../build";
874
+ };
875
+ name = Debug;
876
+ };
877
+ BBC2E1315D622CFB598FCB3343A80C50 /* Release */ = {
878
+ isa = XCBuildConfiguration;
879
+ baseConfigurationReference = 3843388A2354AE61B38B3CCF674C2887 /* JomloTableView.release.xcconfig */;
880
+ buildSettings = {
881
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
882
+ CLANG_ENABLE_OBJC_WEAK = NO;
883
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
884
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
885
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
@@ -708,18 +889,17 @@
889
DYLIB_CURRENT_VERSION = 1;
890
DYLIB_INSTALL_NAME_BASE = "@rpath";
891
GCC_PREFIX_HEADER = "Target Support Files/JomloTableView/JomloTableView-prefix.pch";
711
- INFOPLIST_FILE = "Target Support Files/JomloTableView/Info.plist";
892
+ INFOPLIST_FILE = "Target Support Files/JomloTableView/JomloTableView-Info.plist";
893
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
713
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
894
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
895
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
896
MODULEMAP_FILE = "Target Support Files/JomloTableView/JomloTableView.modulemap";
897
+ PRODUCT_MODULE_NAME = JomloTableView;
898
PRODUCT_NAME = JomloTableView;
899
SDKROOT = iphoneos;
900
SKIP_INSTALL = YES;
901
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
720
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
721
- SWIFT_SWIFT3_OBJC_INFERENCE = On;
722
- SWIFT_VERSION = 4.0;
902
+ SWIFT_VERSION = 4.1;
903
TARGETED_DEVICE_FAMILY = "1,2";
904
VALIDATE_PRODUCT = YES;
905
VERSIONING_SYSTEM = "apple-generic";
@@ -727,11 +907,27 @@
907
};
908
name = Release;
909
};
730
- E2D29FD8CAB13B4F7B97C4C022F478F1 /* Release */ = {
910
+ D0AE5BC4229FB92C9854FC369B704A6F /* Debug */ = {
911
+ isa = XCBuildConfiguration;
912
+ baseConfigurationReference = 35077355555B9D80D594AC0F034EEDFF /* TwitterCore.debug.xcconfig */;
913
+ buildSettings = {
914
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
915
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
916
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
917
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
918
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
919
+ SDKROOT = iphoneos;
920
+ TARGETED_DEVICE_FAMILY = "1,2";
921
+ };
922
+ name = Debug;
923
+ };
924
+ FF35E04FD90B2A5D686DD948DCE82B6C /* Release */ = {
925
isa = XCBuildConfiguration;
732
- baseConfigurationReference = 6B7993F47602C0C41C91F82898020872 /* Pods-JomloTableView_Example.release.xcconfig */;
926
+ baseConfigurationReference = 037E4405A571E334BA56D875D08CA1A2 /* Pods-JomloTableView_Tests.release.xcconfig */;
927
buildSettings = {
734
- CODE_SIGN_IDENTITY = "";
928
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
929
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
930
+ CLANG_ENABLE_OBJC_WEAK = NO;
931
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
932
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
933
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
@@ -740,20 +936,19 @@
936
DYLIB_COMPATIBILITY_VERSION = 1;
937
DYLIB_CURRENT_VERSION = 1;
938
DYLIB_INSTALL_NAME_BASE = "@rpath";
743
- INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Example/Info.plist";
939
+ INFOPLIST_FILE = "Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests-Info.plist";
940
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
745
- IPHONEOS_DEPLOYMENT_TARGET = 8.3;
941
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
942
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
943
MACH_O_TYPE = staticlib;
748
- MODULEMAP_FILE = "Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.modulemap";
944
+ MODULEMAP_FILE = "Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.modulemap";
945
OTHER_LDFLAGS = "";
946
OTHER_LIBTOOLFLAGS = "";
947
PODS_ROOT = "$(SRCROOT)";
948
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
753
- PRODUCT_NAME = Pods_JomloTableView_Example;
949
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
950
SDKROOT = iphoneos;
951
SKIP_INSTALL = YES;
756
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
952
TARGETED_DEVICE_FAMILY = "1,2";
953
VALIDATE_PRODUCT = YES;
954
VERSIONING_SYSTEM = "apple-generic";
@@ -764,43 +959,61 @@
959
/* End XCBuildConfiguration section */
960
961
/* Begin XCConfigurationList section */
767
- 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
962
+ 088D916CD38469D68EFAF9F15E7D325F /* Build configuration list for PBXAggregateTarget "TwitterCore" */ = {
963
+ isa = XCConfigurationList;
964
+ buildConfigurations = (
965
+ D0AE5BC4229FB92C9854FC369B704A6F /* Debug */,
966
+ AC2E2C5D02F010124D3EE54EB7DF069E /* Release */,
967
+ );
968
+ defaultConfigurationIsVisible = 0;
969
+ defaultConfigurationName = Release;
970
+ };
971
+ 1AFCB79406BAA0784AC1C8E0ED39A01C /* Build configuration list for PBXNativeTarget "JomloTableView" */ = {
972
+ isa = XCConfigurationList;
973
+ buildConfigurations = (
974
+ A8791617F28CE436BB71EB8A91C0F5B7 /* Debug */,
975
+ BBC2E1315D622CFB598FCB3343A80C50 /* Release */,
976
+ );
977
+ defaultConfigurationIsVisible = 0;
978
+ defaultConfigurationName = Release;
979
+ };
980
+ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
981
isa = XCConfigurationList;
982
buildConfigurations = (
770
- 1CDAB5613991E411E5990BAF694995C5 /* Debug */,
771
- 7B62A85C412D689EF418FA67DA770A41 /* Release */,
983
+ B4EFE046ACF8F37157F6E322C7FCFC28 /* Debug */,
984
+ 903A0004D3E6651EFD5D2E16214D101B /* Release */,
985
);
986
defaultConfigurationIsVisible = 0;
987
defaultConfigurationName = Release;
988
};
776
- 94650C5B98DD60BC20A90D321E9CAF57 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Example" */ = {
989
+ 79600F7D3A8048BD01C11891E77496FC /* Build configuration list for PBXAggregateTarget "TwitterKit" */ = {
990
isa = XCConfigurationList;
991
buildConfigurations = (
779
- 274FA42D10D79F1A076C7A0F5A6ED72B /* Debug */,
780
- E2D29FD8CAB13B4F7B97C4C022F478F1 /* Release */,
992
+ 320B26B6883723674E7884B27FE5F81E /* Debug */,
993
+ AAFD26989A004F2A3BFC965A86A2283B /* Release */,
994
);
995
defaultConfigurationIsVisible = 0;
996
defaultConfigurationName = Release;
997
};
785
- 9FF52A0CC34C6BF9313141B0A7557C37 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Tests" */ = {
998
+ C46A98BF149566B748BC1BE241B86CE3 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Tests" */ = {
999
isa = XCConfigurationList;
1000
buildConfigurations = (
788
- 5F797E953485F04E4BB3775794EE3D40 /* Debug */,
789
- C8797A4E71D288BA788FEF3CA5D7B2FB /* Release */,
1001
+ ABE168E9E1C7EB8C2586A0840C2870FE /* Debug */,
1002
+ FF35E04FD90B2A5D686DD948DCE82B6C /* Release */,
1003
);
1004
defaultConfigurationIsVisible = 0;
1005
defaultConfigurationName = Release;
1006
};
794
- A4919AE2AB05113658C3106D0F694CC7 /* Build configuration list for PBXNativeTarget "JomloTableView" */ = {
1007
+ C4AC3EEA7391A7FABC6FCAD70C0D0889 /* Build configuration list for PBXNativeTarget "Pods-JomloTableView_Example" */ = {
1008
isa = XCConfigurationList;
1009
buildConfigurations = (
797
- 830D610C0771746F2B1123451439049E /* Debug */,
798
- D1FF0C4FAD2CA75DD8EB5D5869C58E1F /* Release */,
1010
+ 2DCACB459BEE438E7AB4D4874AF89E7B /* Debug */,
1011
+ 16A9F8A9C69F9686F37994EAF7BA8435 /* Release */,
1012
);
1013
defaultConfigurationIsVisible = 0;
1014
defaultConfigurationName = Release;
1015
};
1016
/* End XCConfigurationList section */
1017
};
805
- rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
1018
+ rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;
1019
}
Example/Pods/Target Support Files/JomloTableView/JomloTableView-Info.plist
new
+26
@@ -0,0 +1,26 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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>CFBundleDevelopmentRegion</key>
6
+ <string>en</string>
7
+ <key>CFBundleExecutable</key>
8
+ <string>${EXECUTABLE_NAME}</string>
9
+ <key>CFBundleIdentifier</key>
10
+ <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
11
+ <key>CFBundleInfoDictionaryVersion</key>
12
+ <string>6.0</string>
13
+ <key>CFBundleName</key>
14
+ <string>${PRODUCT_NAME}</string>
15
+ <key>CFBundlePackageType</key>
16
+ <string>FMWK</string>
17
+ <key>CFBundleShortVersionString</key>
18
+ <string>0.2.1</string>
19
+ <key>CFBundleSignature</key>
20
+ <string>????</string>
21
+ <key>CFBundleVersion</key>
22
+ <string>${CURRENT_PROJECT_VERSION}</string>
23
+ <key>NSPrincipalClass</key>
24
+ <string></string>
25
+</dict>
26
+</plist>
Example/Pods/Target Support Files/JomloTableView/JomloTableView.debug.xcconfig
new
+13
@@ -0,0 +1,13 @@
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView
3
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4
+LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
+PODS_ROOT = ${SRCROOT}
9
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12
+SKIP_INSTALL = YES
13
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/JomloTableView/JomloTableView.release.xcconfig
new
+13
@@ -0,0 +1,13 @@
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView
3
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4
+LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
+PODS_ROOT = ${SRCROOT}
9
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12
+SKIP_INSTALL = YES
13
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-Info.plist
new
+26
@@ -0,0 +1,26 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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>CFBundleDevelopmentRegion</key>
6
+ <string>en</string>
7
+ <key>CFBundleExecutable</key>
8
+ <string>${EXECUTABLE_NAME}</string>
9
+ <key>CFBundleIdentifier</key>
10
+ <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
11
+ <key>CFBundleInfoDictionaryVersion</key>
12
+ <string>6.0</string>
13
+ <key>CFBundleName</key>
14
+ <string>${PRODUCT_NAME}</string>
15
+ <key>CFBundlePackageType</key>
16
+ <string>FMWK</string>
17
+ <key>CFBundleShortVersionString</key>
18
+ <string>1.0.0</string>
19
+ <key>CFBundleSignature</key>
20
+ <string>????</string>
21
+ <key>CFBundleVersion</key>
22
+ <string>${CURRENT_PROJECT_VERSION}</string>
23
+ <key>NSPrincipalClass</key>
24
+ <string></string>
25
+</dict>
26
+</plist>
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-acknowledgements.markdown
+2
-6
@@ -1,10 +1,6 @@
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
-
4
## JomloTableView
5
6
Copyright (c) 2017 setoelkahfi <setoelkahfi@gmail.com>
@@ -30,9 +26,9 @@ THE SOFTWARE.
26
27
## TwitterCore
28
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.
29
+Copyright Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://dev.twitter.com/overview/terms/twitterkit and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: https://github.com/twitter/twitter-kit-ios/blob/master/OS_LICENSES.md
30
31
## TwitterKit
32
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
33
+Twitter Kit: Copyright Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://dev.twitter.com/overview/terms/twitterkit and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: https://github.com/twitter/twitter-kit-ios/blob/master/OS_LICENSES.md
34
Generated by CocoaPods - https://cocoapods.org
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-acknowledgements.plist
+2
-12
@@ -12,16 +12,6 @@
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>
15
<dict>
16
<key>FooterText</key>
17
<string>Copyright (c) 2017 setoelkahfi <setoelkahfi@gmail.com>
@@ -53,7 +43,7 @@ THE SOFTWARE.
43
</dict>
44
<dict>
45
<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>
46
+ <string>Copyright Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://dev.twitter.com/overview/terms/twitterkit and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: https://github.com/twitter/twitter-kit-ios/blob/master/OS_LICENSES.md</string>
47
<key>License</key>
48
<string>Commercial</string>
49
<key>Title</key>
@@ -63,7 +53,7 @@ THE SOFTWARE.
53
</dict>
54
<dict>
55
<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>
56
+ <string>Twitter Kit: Copyright Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Twitter Kit Agreement located at https://dev.twitter.com/overview/terms/twitterkit and the Developer Agreement located at https://dev.twitter.com/overview/terms/agreement. OSS: https://github.com/twitter/twitter-kit-ios/blob/master/OS_LICENSES.md</string>
57
<key>License</key>
58
<string>Commercial</string>
59
<key>Title</key>
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-frameworks.sh
+105
-27
@@ -1,15 +1,32 @@
1
#!/bin/sh
2
set -e
3
+set -u
4
+set -o pipefail
5
+
6
+function on_error {
7
+ echo "$(realpath -mq "${0}"):$1: error: Unexpected failure"
8
+}
9
+trap 'on_error $LINENO' ERR
10
+
11
+if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then
12
+ # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy
13
+ # frameworks to, so exit 0 (signalling the script phase was successful).
14
+ exit 0
15
+fi
16
17
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
18
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
19
20
+COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}"
21
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
22
+BCSYMBOLMAP_DIR="BCSymbolMaps"
23
+
24
25
# This protects against multiple targets copying the same framework dependency at the same time. The solution
26
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
27
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
28
29
+# Copies and strips a vendored framework
30
install_framework()
31
{
32
if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
@@ -23,19 +40,34 @@ install_framework()
40
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
41
42
if [ -L "${source}" ]; then
26
- echo "Symlinked..."
27
- source="$(readlink "${source}")"
43
+ echo "Symlinked..."
44
+ source="$(readlink "${source}")"
45
+ fi
46
+
47
+ if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then
48
+ # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied
49
+ find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do
50
+ echo "Installing $f"
51
+ install_bcsymbolmap "$f" "$destination"
52
+ rm "$f"
53
+ done
54
+ rmdir "${source}/${BCSYMBOLMAP_DIR}"
55
fi
56
57
# Use filter instead of exclude so missing patterns don't throw errors.
31
- echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
32
- rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
58
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
59
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
60
61
local basename
62
basename="$(basename -s .framework "$1")"
63
binary="${destination}/${basename}.framework/${basename}"
64
+
65
if ! [ -r "$binary" ]; then
66
binary="${destination}/${basename}"
67
+ elif [ -L "${binary}" ]; then
68
+ echo "Destination binary is symlinked..."
69
+ dirname="$(dirname "${binary}")"
70
+ binary="${dirname}/$(readlink "${binary}")"
71
fi
72
73
# Strip invalid architectures so "fat" simulator / device frameworks work on device
@@ -49,7 +81,7 @@ install_framework()
81
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
82
if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
83
local swift_runtime_libs
52
- swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]})
84
+ swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u)
85
for lib in $swift_runtime_libs; do
86
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
87
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
@@ -57,55 +89,101 @@ install_framework()
89
done
90
fi
91
}
60
-
61
-# Copies the dSYM of a vendored framework
92
+# Copies and strips a vendored dSYM
93
install_dsym() {
94
local source="$1"
95
+ warn_missing_arch=${2:-true}
96
if [ -r "$source" ]; then
65
- echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\""
66
- rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}"
67
- fi
68
-}
69
-
70
-# Signs a framework with the provided identity
71
-code_sign_if_enabled() {
72
- if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
73
- # Use the current code_sign_identitiy
74
- echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
75
- local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'"
76
-
77
- if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
78
- code_sign_cmd="$code_sign_cmd &"
97
+ # Copy the dSYM into the targets temp dir.
98
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\""
99
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}"
100
+
101
+ local basename
102
+ basename="$(basename -s .dSYM "$source")"
103
+ binary_name="$(ls "$source/Contents/Resources/DWARF")"
104
+ binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}"
105
+
106
+ # Strip invalid architectures from the dSYM.
107
+ if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then
108
+ strip_invalid_archs "$binary" "$warn_missing_arch"
109
+ fi
110
+ if [[ $STRIP_BINARY_RETVAL == 0 ]]; then
111
+ # Move the stripped file into its final destination.
112
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\""
113
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}"
114
+ else
115
+ # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.
116
+ mkdir -p "${DWARF_DSYM_FOLDER_PATH}"
117
+ touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM"
118
fi
80
- echo "$code_sign_cmd"
81
- eval "$code_sign_cmd"
119
fi
120
}
121
122
+# Used as a return value for each invocation of `strip_invalid_archs` function.
123
+STRIP_BINARY_RETVAL=0
124
+
125
# Strip invalid architectures
126
strip_invalid_archs() {
127
binary="$1"
88
- # Get architectures for current file
89
- archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)"
128
+ warn_missing_arch=${2:-true}
129
+ # Get architectures for current target binary
130
+ binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)"
131
+ # Intersect them with the architectures we are building for
132
+ intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)"
133
+ # If there are no archs supported by this binary then warn the user
134
+ if [[ -z "$intersected_archs" ]]; then
135
+ if [[ "$warn_missing_arch" == "true" ]]; then
136
+ echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)."
137
+ fi
138
+ STRIP_BINARY_RETVAL=1
139
+ return
140
+ fi
141
stripped=""
91
- for arch in $archs; do
142
+ for arch in $binary_archs; do
143
if ! [[ "${ARCHS}" == *"$arch"* ]]; then
144
# Strip non-valid architectures in-place
94
- lipo -remove "$arch" -output "$binary" "$binary" || exit 1
145
+ lipo -remove "$arch" -output "$binary" "$binary"
146
stripped="$stripped $arch"
147
fi
148
done
149
if [[ "$stripped" ]]; then
150
echo "Stripped $binary of architectures:$stripped"
151
fi
152
+ STRIP_BINARY_RETVAL=0
153
+}
154
+
155
+# Copies the bcsymbolmap files of a vendored framework
156
+install_bcsymbolmap() {
157
+ local bcsymbolmap_path="$1"
158
+ local destination="${BUILT_PRODUCTS_DIR}"
159
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}""
160
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"
161
}
162
163
+# Signs a framework with the provided identity
164
+code_sign_if_enabled() {
165
+ if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
166
+ # Use the current code_sign_identity
167
+ echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
168
+ local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'"
169
+
170
+ if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
171
+ code_sign_cmd="$code_sign_cmd &"
172
+ fi
173
+ echo "$code_sign_cmd"
174
+ eval "$code_sign_cmd"
175
+ fi
176
+}
177
178
if [[ "$CONFIGURATION" == "Debug" ]]; then
179
install_framework "${BUILT_PRODUCTS_DIR}/JomloTableView/JomloTableView.framework"
180
+ install_framework "${PODS_ROOT}/TwitterCore/iOS/TwitterCore.framework"
181
+ install_framework "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework"
182
fi
183
if [[ "$CONFIGURATION" == "Release" ]]; then
184
install_framework "${BUILT_PRODUCTS_DIR}/JomloTableView/JomloTableView.framework"
185
+ install_framework "${PODS_ROOT}/TwitterCore/iOS/TwitterCore.framework"
186
+ install_framework "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework"
187
fi
188
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
189
wait
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example-resources.sh
+23
-6
@@ -1,5 +1,18 @@
1
#!/bin/sh
2
set -e
3
+set -u
4
+set -o pipefail
5
+
6
+function on_error {
7
+ echo "$(realpath -mq "${0}"):$1: error: Unexpected failure"
8
+}
9
+trap 'on_error $LINENO' ERR
10
+
11
+if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then
12
+ # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy
13
+ # resources to, so exit 0 (signalling the script phase was successful).
14
+ exit 0
15
+fi
16
17
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
18
@@ -12,7 +25,7 @@ XCASSET_FILES=()
25
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
26
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
27
15
-case "${TARGETED_DEVICE_FAMILY}" in
28
+case "${TARGETED_DEVICE_FAMILY:-}" in
29
1,2)
30
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
31
;;
@@ -84,10 +97,10 @@ EOM
97
esac
98
}
99
if [[ "$CONFIGURATION" == "Debug" ]]; then
87
- install_resource "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle"
100
+ install_resource "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle"
101
fi
102
if [[ "$CONFIGURATION" == "Release" ]]; then
90
- install_resource "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle"
103
+ install_resource "${PODS_ROOT}/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle"
104
fi
105
106
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
@@ -98,15 +111,19 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then
111
fi
112
rm -f "$RESOURCES_TO_COPY"
113
101
-if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
114
+if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ]
115
then
116
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
104
- OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
117
+ OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d)
118
while read line; do
119
if [[ $line != "${PODS_ROOT}*" ]]; then
120
XCASSET_FILES+=("$line")
121
fi
122
done <<<"$OTHER_XCASSETS"
123
111
- printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
124
+ if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then
125
+ printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
126
+ else
127
+ printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist"
128
+ fi
129
fi
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.debug.xcconfig
+11
-8
@@ -1,12 +1,15 @@
1
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
2
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
3
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
4
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'
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
-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"
8
-OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
9
-PODS_BUILD_DIR = $BUILD_DIR
10
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
5
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView/JomloTableView.framework/Headers"
6
+LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
7
+LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
8
+OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -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)
12
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
13
PODS_ROOT = ${SRCROOT}/Pods
14
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
15
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/Pods-JomloTableView_Example/Pods-JomloTableView_Example.release.xcconfig
+11
-8
@@ -1,12 +1,15 @@
1
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
2
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
3
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
4
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'
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
-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"
8
-OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
9
-PODS_BUILD_DIR = $BUILD_DIR
10
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
5
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView/JomloTableView.framework/Headers"
6
+LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
7
+LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
8
+OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -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)
12
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
13
PODS_ROOT = ${SRCROOT}/Pods
14
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
15
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests-Info.plist
new
+26
@@ -0,0 +1,26 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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>CFBundleDevelopmentRegion</key>
6
+ <string>en</string>
7
+ <key>CFBundleExecutable</key>
8
+ <string>${EXECUTABLE_NAME}</string>
9
+ <key>CFBundleIdentifier</key>
10
+ <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
11
+ <key>CFBundleInfoDictionaryVersion</key>
12
+ <string>6.0</string>
13
+ <key>CFBundleName</key>
14
+ <string>${PRODUCT_NAME}</string>
15
+ <key>CFBundlePackageType</key>
16
+ <string>FMWK</string>
17
+ <key>CFBundleShortVersionString</key>
18
+ <string>1.0.0</string>
19
+ <key>CFBundleSignature</key>
20
+ <string>????</string>
21
+ <key>CFBundleVersion</key>
22
+ <string>${CURRENT_PROJECT_VERSION}</string>
23
+ <key>NSPrincipalClass</key>
24
+ <string></string>
25
+</dict>
26
+</plist>
Example/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.debug.xcconfig
+8
-7
@@ -1,10 +1,11 @@
1
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
3
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
4
-LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5
-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"
6
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Foundation" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "UIKit"
7
-PODS_BUILD_DIR = $BUILD_DIR
8
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
4
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView/JomloTableView.framework/Headers"
5
+OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Foundation" -framework "JomloTableView" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit"
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9
PODS_ROOT = ${SRCROOT}/Pods
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/Pods-JomloTableView_Tests/Pods-JomloTableView_Tests.release.xcconfig
+8
-7
@@ -1,10 +1,11 @@
1
-FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/JomloTableView" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
3
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/TwitterCore" "${PODS_ROOT}/Headers/Public/TwitterKit"
4
-LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5
-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"
6
-OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Foundation" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "UIKit"
7
-PODS_BUILD_DIR = $BUILD_DIR
8
-PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
4
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/JomloTableView/JomloTableView.framework/Headers"
5
+OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Foundation" -framework "JomloTableView" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit"
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9
PODS_ROOT = ${SRCROOT}/Pods
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/TwitterCore/TwitterCore.debug.xcconfig
new
+13
@@ -0,0 +1,13 @@
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TwitterCore
3
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/TwitterCore/iOS"
4
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5
+OTHER_LDFLAGS = $(inherited) -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "Foundation" -framework "Security" -framework "Social" -framework "UIKit"
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
+PODS_ROOT = ${SRCROOT}
9
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/TwitterCore
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12
+SKIP_INSTALL = YES
13
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/TwitterCore/TwitterCore.release.xcconfig
new
+13
@@ -0,0 +1,13 @@
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TwitterCore
3
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/TwitterCore/iOS"
4
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5
+OTHER_LDFLAGS = $(inherited) -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "Foundation" -framework "Security" -framework "Social" -framework "UIKit"
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
+PODS_ROOT = ${SRCROOT}
9
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/TwitterCore
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12
+SKIP_INSTALL = YES
13
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/TwitterKit/TwitterKit.debug.xcconfig
new
+13
@@ -0,0 +1,13 @@
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TwitterKit
3
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
4
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5
+OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Foundation" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "TwitterCore" -framework "UIKit"
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
+PODS_ROOT = ${SRCROOT}
9
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/TwitterKit
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12
+SKIP_INSTALL = YES
13
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/Target Support Files/TwitterKit/TwitterKit.release.xcconfig
new
+13
@@ -0,0 +1,13 @@
1
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TwitterKit
3
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit/iOS"
4
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5
+OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "Accounts" -framework "CoreData" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreText" -framework "Foundation" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "Social" -framework "TwitterCore" -framework "UIKit"
6
+PODS_BUILD_DIR = ${BUILD_DIR}
7
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8
+PODS_ROOT = ${SRCROOT}
9
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/TwitterKit
10
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12
+SKIP_INSTALL = YES
13
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRAPIErrorCode.h
+24
-14
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRAPIErrorCode.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
@@ -11,7 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
22
/**
23
* The NSError domain of errors surfaced by the Twitter API.
24
*/
14
-FOUNDATION_EXPORT NSString * const TWTRAPIErrorDomain;
25
+FOUNDATION_EXTERN NSString *const TWTRAPIErrorDomain;
26
27
/**
28
* Error codes surfaced by the Twitter API.
@@ -32,12 +43,12 @@ typedef NS_ENUM(NSUInteger, TWTRAPIErrorCode) {
43
* Not authorized to use this endpoint.
44
*/
45
TWTRAPIErrorCodeNotAuthorizedForEndpoint = 37,
35
-
46
+
47
/**
48
* Generic API error code for invalid parameter
49
*/
50
TWTRAPIErrorCodeInvalidParameter = 44,
40
-
51
+
52
/**
53
* 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
54
*/
@@ -122,17 +133,17 @@ typedef NS_ENUM(NSUInteger, TWTRAPIErrorCode) {
133
* Returned from server in digits sign-in flow if user provides wrong confirmation code
134
*/
135
TWTRAPIErrorCodeChallengeCodeInvalid = 236,
125
-
136
+
137
/**
127
- * "Bad guest token." The token has probably expired. Try calling `-[Twitter logInGuestWithCompletion:]` again later.
138
+ * "Bad guest token." The token has probably expired. Try calling `-[TWTRTwitter logInGuestWithCompletion:]` again later.
139
*/
140
TWTRAPIErrorCodeBadGuestToken = 239,
130
-
141
+
142
/**
143
* Rate limiting case for /1/sdk/login
144
*/
145
TWTRAPIErrorCodeLoginRateExceeded = 245,
135
-
146
+
147
/**
148
* Corresponds to a HTTP request to a retired URL.
149
*/
@@ -152,13 +163,12 @@ typedef NS_ENUM(NSUInteger, TWTRAPIErrorCode) {
163
* Corresponds with HTTP 403. The authenticated user account is not muting the account a call is attempting to unmute.
164
*/
165
TWTRAPIErrorCodeCannotMuteSpecifiedUser = 272,
155
-
166
+
167
/**
168
* Rate limiting case for /1.1/device/register.json endpint
169
*/
170
TWTRAPIErrorCodeDeviceRegisterRateExceeded = 299,
171
161
-
172
/**
173
* Phone's carrier not suppported and we can not deliver the sms/make the voice call
174
*/
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRAuthConfig.h
+16
-6
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRAuthConfig.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRAuthSession.h
+16
-5
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRAuthSession.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRColorUtil.h
new
+140
@@ -0,0 +1,140 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#if IS_UIKIT_AVAILABLE
24
+#import <UIKit/UIKit.h>
25
+#else
26
+#import <Cocoa/Cocoa.h>
27
+
28
+// This adds type name compatibility, but definitely not API cmopatibility for these classes. This
29
+// is really a temporarly workaround to get this code building for OS X.
30
+typedef NSColor UIColor;
31
+typedef NSImage UIImage;
32
+#endif
33
+
34
+NS_ASSUME_NONNULL_BEGIN
35
+
36
+// Based off of rosetta color palette,
37
+// see https://svn.twitter.biz/design/main/resources/colors/rosetta_colors.html (go/colors).
38
+@interface TWTRColorUtil : NSObject
39
+
40
+#pragma mark - Black and White
41
+
42
++ (UIColor *)blackColor;
43
++ (UIColor *)whiteColor;
44
+
45
+#pragma mark - Blues
46
+
47
++ (UIColor *)blueColor;
48
++ (UIColor *)blueTextColor;
49
++ (UIColor *)lightBlueColor;
50
++ (UIColor *)mediumBlueColor;
51
++ (UIColor *)darkBlueColor;
52
+
53
+#pragma mark - Reds
54
+
55
++ (UIColor *)redColor;
56
++ (UIColor *)darkRedColor;
57
+
58
+#pragma mark - Purples
59
+
60
++ (UIColor *)darkPurpleColor;
61
++ (UIColor *)deepPurpleColor;
62
++ (UIColor *)mediumPurpleColor;
63
+
64
+#pragma mark - Grays
65
+
66
++ (UIColor *)grayTextColor;
67
++ (UIColor *)darkGrayTextColor;
68
++ (UIColor *)grayColor;
69
++ (UIColor *)borderGrayColor;
70
++ (UIColor *)darkBorderGrayColor;
71
++ (UIColor *)faintGrayColor;
72
++ (UIColor *)mediumGrayColor;
73
++ (UIColor *)darkGrayColor;
74
+
75
+#pragma mark - Component Colors
76
+
77
++ (UIColor *)textColor;
78
++ (UIColor *)imagePlaceholderColor;
79
+
80
+#pragma mark - Utilities
81
+
82
++ (NSInteger)hexWithColor:(UIColor *)color;
83
++ (UIColor *)colorFromHex:(NSInteger)hex;
84
+
85
++ (UIImage *)imageWithColor:(UIColor *)color;
86
++ (BOOL)isLightColor:(UIColor *)color;
87
++ (BOOL)isLightColor:(UIColor *)color lightnessThreshold:(CGFloat)lightnessThreshold;
88
+
89
++ (BOOL)isOpaqueColor:(UIColor *)color;
90
+
91
+#pragma mark - Color calculations
92
+
93
+/**
94
+ * Returns a secondary text color by
95
+ * a) picking an alpha component based on whether the background color is light
96
+ * b) applying that alpha component to the primary text color
97
+ */
98
++ (UIColor *)secondaryTextColorFromPrimaryTextColor:(UIColor *)primaryTextColor backgroundColor:(UIColor *)backgroundColor;
99
+
100
+/**
101
+ * Returns a media background color by
102
+ * a) picking an alpha component based on whether the background color is light
103
+ * b) applying that alpha component to either solid white or black, based on the background
104
+ */
105
++ (UIColor *)mediaBackgroundColorFromBackgroundColor:(UIColor *)backgroundColor;
106
+
107
+/**
108
+ * Returns a logo color appropriate for the background color.
109
+ */
110
++ (UIColor *)logoColorFromBackgroundColor:(UIColor *)backgroundColor;
111
+
112
+/**
113
+ * Returns a color for the text of a button given its background
114
+ * color. This is intended for use in buttons or to highlight text.
115
+ *
116
+ * @param backgroundColor Background color where the text is displayed.
117
+ *
118
+ * @return Color of the text.
119
+ */
120
++ (UIColor *)contrastingTextColorFromBackgroundColor:(UIColor *)backgroundColor;
121
+
122
+/**
123
+ * Returns a darker color based on the original color and a percent to darken.
124
+ *
125
+ * @param color The original color
126
+ * @param lightnessLevel Lightness levels to lighten. Capped to 0 and 1.0.
127
+ */
128
++ (UIColor *)darkerColorForColor:(UIColor *)color lightnessLevel:(CGFloat)lightnessLevel;
129
+
130
+/**
131
+ * Returns a darker color based on the original color and a percent to lighten.
132
+ *
133
+ * @param color The original color
134
+ * @param lightnessLevel Lightness levels to lighten. Capped to 0 and 1.0.
135
+ */
136
++ (UIColor *)lighterColorForColor:(UIColor *)color lightnessLevel:(CGFloat)lightnessLevel;
137
+
138
+@end
139
+
140
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRConstants.h
+50
-33
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRConstants.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
@@ -11,68 +22,68 @@ NS_ASSUME_NONNULL_BEGIN
22
/**
23
* The NSError domain of errors surfaced by the Twitter SDK.
24
*/
14
-FOUNDATION_EXPORT NSString * const TWTRErrorDomain;
25
+FOUNDATION_EXTERN NSString *const TWTRErrorDomain;
26
27
/**
28
* Error codes surfaced by the Twitter SDK.
29
*/
30
typedef NS_ENUM(NSInteger, TWTRErrorCode) {
20
-
31
+
32
/**
33
* Unknown error.
34
*/
35
TWTRErrorCodeUnknown = -1,
25
-
36
+
37
/**
27
- * Authentication has not been set up yet. You must call -[Twitter logInWithCompletion:] or -[Twitter logInGuestWithCompletion:]
38
+ * Authentication has not been set up yet. You must call -[TWTRTwitter logInWithCompletion:] or -[TWTRTwitter logInGuestWithCompletion:]
39
*/
40
TWTRErrorCodeNoAuthentication = 0,
30
-
41
+
42
/**
32
- * Twitter has not been initialized yet. Call +[Fabric with:@[TwitterKit]] or -[Twitter startWithConsumerKey:consumerSecret:].
43
+ * Twitter has not been initialized yet. Call +[Fabric with:@[TwitterKit]] or -[TWTRTwitter startWithConsumerKey:consumerSecret:].
44
*/
45
TWTRErrorCodeNotInitialized = 1,
35
-
46
+
47
/**
48
* User has declined to grant permission to information such as their email address.
49
*/
50
TWTRErrorCodeUserDeclinedPermission = 2,
40
-
51
+
52
/**
53
* User has granted permission to their email address but no address is associated with their account.
54
*/
55
TWTRErrorCodeUserHasNoEmailAddress = 3,
45
-
56
+
57
/**
58
* A resource has been requested by ID, but that ID was not found.
59
*/
60
TWTRErrorCodeInvalidResourceID = 4,
50
-
61
+
62
/**
63
* A request has been issued for an invalid URL.
64
*/
65
TWTRErrorCodeInvalidURL = 5,
55
-
66
+
67
/**
68
* Type mismatch in parsing JSON from the Twitter API.
69
*/
70
TWTRErrorCodeMismatchedJSONType = 6,
60
-
71
+
72
/**
73
* Fail to save to keychain.
74
*/
75
TWTRErrorCodeKeychainSerializationFailure = 7,
65
-
76
+
77
/**
78
* Fail to save to disk.
79
*/
80
TWTRErrorCodeDiskSerializationError = 8,
70
-
81
+
82
/**
83
* Error authenticating with the webview.
84
*/
85
TWTRErrorCodeWebViewError = 9,
75
-
86
+
87
/**
88
* A required parameter is missing.
89
*/
@@ -82,59 +93,65 @@ typedef NS_ENUM(NSInteger, TWTRErrorCode) {
93
/**
94
* The NSError domain of errors surfaced by the Twitter SDK during the login operation.
95
*/
85
-FOUNDATION_EXPORT NSString * const TWTRLogInErrorDomain;
96
+FOUNDATION_EXTERN NSString *const TWTRLogInErrorDomain;
97
98
/**
99
* Error codes surfaced by the Twitter SDK with the `TWTRLogInErrorDomain` error domain.
100
*/
101
typedef NS_ENUM(NSInteger, TWTRLogInErrorCode) {
91
-
102
+
103
/**
104
* Unknown error.
105
*/
106
TWTRLogInErrorCodeUnknown = -1,
96
-
107
+
108
/**
109
* User denied login.
110
*/
111
TWTRLogInErrorCodeDenied = 0,
101
-
112
+
113
/**
114
* User canceled login.
115
*/
105
- TWTRLogInErrorCodeCanceled = 1,
106
-
116
+ TWTRLogInErrorCodeCancelled = 1,
117
+
118
/**
119
* No Twitter account found.
120
*/
121
TWTRLogInErrorCodeNoAccounts = 2,
111
-
122
+
123
/**
124
* Reverse auth with linked account failed.
125
*/
126
TWTRLogInErrorCodeReverseAuthFailed = 3,
116
-
127
+
128
/**
129
* Refreshing session tokens failed.
130
*/
131
TWTRLogInErrorCodeCannotRefreshSession = 4,
121
-
132
+
133
/**
134
* No such session or session is not tracked
135
* in the associated session store.
136
*/
137
TWTRLogInErrorCodeSessionNotFound = 5,
127
-
138
+
139
/**
140
* The login request failed.
141
*/
142
TWTRLogInErrorCodeFailed = 6,
132
-
143
+
144
/**
134
- * The system account credentials are no longer valid and the
145
+ * The system account credentials are no longer valid and the
146
* user will need to update their credentials in the Settings app.
147
*/
137
- TWTRLogInErrorCodeSystemAccountCredentialsInvalid = 7
148
+ TWTRLogInErrorCodeSystemAccountCredentialsInvalid = 7,
149
+
150
+ /**
151
+ * There was no Twitter iOS app installed to attemp
152
+ * the Mobile SSO flow.
153
+ */
154
+ TWTRLoginErrorNoTwitterApp = 8,
155
};
156
157
NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRCoreOAuthSigning.h
+18
-7
@@ -1,15 +1,26 @@
1
-//
2
-// TWTRCoreOAuthSigning.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
20
NS_ASSUME_NONNULL_BEGIN
21
11
-FOUNDATION_EXPORT NSString * const TWTROAuthEchoRequestURLStringKey;
12
-FOUNDATION_EXPORT NSString * const TWTROAuthEchoAuthorizationHeaderKey;
22
+FOUNDATION_EXTERN NSString *const TWTROAuthEchoRequestURLStringKey;
23
+FOUNDATION_EXTERN NSString *const TWTROAuthEchoAuthorizationHeaderKey;
24
25
@protocol TWTRCoreOAuthSigning <NSObject>
26
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRDefines.h
+16
-5
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRDefines.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#pragma once
19
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRGuestSession.h
+17
-7
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRGuestSession.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterCore/TWTRAuthSession.h>
@@ -18,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN
28
* @param guestSession A `TWTRGuestSession` containing the OAuth tokens or nil.
29
* @param error Error that will be non nil if the authentication request failed.
30
*/
21
-typedef void (^TWTRGuestLogInCompletion)(TWTRGuestSession * _Nullable guestSession, NSError * _Nullable error);
31
+typedef void (^TWTRGuestLogInCompletion)(TWTRGuestSession *_Nullable guestSession, NSError *_Nullable error);
32
33
/**
34
* `TWTRGuestSession` represents a guest session authenticated with the Twitter API. See `TWTRSession` for user sessions.
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRSession.h
+30
-6
@@ -1,8 +1,23 @@
1
-//
2
-// TWTRSession.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
22
#import <TwitterCore/TWTRAuthConfig.h>
23
#import <TwitterCore/TWTRAuthSession.h>
@@ -18,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN
33
* @param session Contains the OAuth tokens and minimal information associated with the logged in user or nil.
34
* @param error Error that will be non nil if the authentication request failed.
35
*/
21
-typedef void (^TWTRLogInCompletion)(TWTRSession * _Nullable session, NSError * _Nullable error);
36
+typedef void (^TWTRLogInCompletion)(TWTRSession *_Nullable session, NSError *_Nullable error);
37
38
/**
39
* TWTRSession represents a user's session authenticated with the Twitter API.
@@ -49,6 +64,15 @@ typedef void (^TWTRLogInCompletion)(TWTRSession * _Nullable session, NSError *
64
*/
65
- (instancetype)initWithSessionDictionary:(NSDictionary *)sessionDictionary;
66
67
+/**
68
+ * Returns a `TWTRSession` object initialized by copying the values
69
+ * from the dictionary returned from a Mobile SSO redirect URL.
70
+ *
71
+ * @param authDictionary (required) The dictionary received after successful
72
+ * authentication from Twitter Mobile SSO.
73
+ */
74
+- (instancetype)initWithSSOResponse:(NSDictionary *)authDictionary;
75
+
76
/**
77
* Returns an `TWTRSession` object initialized by copying the given tokens and user info.
78
*
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Headers/TWTRSessionStore.h
+44
-15
@@ -1,16 +1,25 @@
1
-//
2
-// TWTRSessionStore.h
3
-// TwitterCore
4
-//
5
-// Copyright (c) 2015 Twitter Inc. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
@class TWTRAuthConfig;
19
@class TWTRGuestSession;
20
@class TWTRSession;
21
@protocol TWTRAuthSession;
22
@protocol TWTRAPIServiceConfig;
13
-@protocol TWTRErrorLogger;
23
24
NS_ASSUME_NONNULL_BEGIN
25
@@ -22,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN
31
* @param refreshedSession The refreshed session
32
* @param error Error that will be non nil if the refresh request failed
33
*/
25
-typedef void (^TWTRSessionStoreRefreshCompletion)(id _Nullable refreshedSession, NSError * _Nullable error);
34
+typedef void (^TWTRSessionStoreRefreshCompletion)(id _Nullable refreshedSession, NSError *_Nullable error);
35
36
/**
37
* Protocol for session stores that can refresh expired sessions.
@@ -68,7 +77,7 @@ typedef void (^TWTRSessionStoreRefreshCompletion)(id _Nullable refreshedSession,
77
* @param session The saved session
78
* @param error Error that will be non nil if the save request fails.
79
*/
71
-typedef void (^TWTRSessionStoreSaveCompletion)(id<TWTRAuthSession> _Nullable session, NSError * _Nullable error);
80
+typedef void (^TWTRSessionStoreSaveCompletion)(id<TWTRAuthSession> _Nullable session, NSError *_Nullable error);
81
82
/**
83
* Completion block called when fetching all stored user sessions completes or fails.
@@ -120,6 +129,13 @@ typedef void (^TWTRSessionStoreDeleteCompletion)(id<TWTRAuthSession> _Nullable s
129
*/
130
- (NSArray *)existingUserSessions;
131
132
+/**
133
+ * Returns YES if there are existing user sessions.
134
+ *
135
+ * @note This is a blocking call.
136
+ */
137
+- (BOOL)hasLoggedInUsers;
138
+
139
/**
140
* Retrieves the last logged in user session.
141
*
@@ -144,7 +160,7 @@ typedef void (^TWTRSessionStoreDeleteCompletion)(id<TWTRAuthSession> _Nullable s
160
* @param guestSession The retrieved guest session
161
* @param error Error that will be non nil if the save request fails.
162
*/
147
-typedef void (^TWTRSessionGuestLogInCompletion)(TWTRGuestSession * _Nullable guestSession, NSError * _Nullable error);
163
+typedef void (^TWTRSessionGuestLogInCompletion)(TWTRGuestSession *_Nullable guestSession, NSError *_Nullable error);
164
165
/**
166
* Protocol for session stores that can manage guest sessions.
@@ -176,7 +192,6 @@ typedef void (^TWTRSessionGuestLogInCompletion)(TWTRGuestSession * _Nullable gue
192
193
@end
194
179
-
195
#pragma mark - Concrete Session Store Class
196
197
/**
@@ -192,23 +207,37 @@ typedef void (^TWTRSessionGuestLogInCompletion)(TWTRGuestSession * _Nullable gue
207
208
/**
209
* 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
210
+ * to find any sessions that may have been saved by another session store or application that is
211
* using the same keychain access groups.
212
*
213
* Most applications will not need to call this method. You may need to call this method if you are
214
* using multiple stores within your application and you need to synchronize when one writes to the
215
* store. The more likely case for needing to call this method is if you are sharing credentials
216
* between applications. In this situation you will want to call this method when the application
202
- * comes back to the foreground.
203
- *
217
+ * comes back to the foreground.
218
+ *
219
* This method does not need to be called when the store is created because this process happens
220
* by default at time of instantiation.
206
- *
221
+ *
222
* You should avoid calling this method if you do not have a specific reason to do so, like the reasons
223
* mentioned above as this method does cause disk I/O and multiple calls can cause performance problems.
224
*/
225
- (void)reloadSessionStore;
226
227
+/**
228
+ * Sets a local string which can be used to verify the auth token using
229
+ * isValidOauthToken:
230
+ */
231
+- (void)saveOauthToken:(NSString *)token;
232
+
233
+/**
234
+ * If saveOauthToken is called then this will compare the set to the token passed by the token parameter.
235
+ * This is used to verify the token generated from the oauth/request_token request after a URL has been passed
236
+ * back from web authenticatoin.
237
+ *
238
+ * Returns YES is the token string matches the internal OAuth token.
239
+ */
240
+- (BOOL)isValidOauthToken:(NSString *)token;
241
@end
242
243
NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Info.plist
Binary files a/Example/Pods/TwitterCore/iOS/TwitterCore.framework/Info.plist and b/Example/Pods/TwitterCore/iOS/TwitterCore.framework/Info.plist differ
Example/Pods/TwitterCore/iOS/TwitterCore.framework/Modules/module.private.modulemap
new
+2
@@ -0,0 +1,2 @@
1
+explicit module TwitterCore.Private {
2
+}
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAPIConstants.h
new
+24
@@ -0,0 +1,24 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsParamID;
23
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsFieldID;
24
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsFieldIDString;
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAPIConstantsUser.h
new
+29
@@ -0,0 +1,29 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsUserShowURL;
23
+
24
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsVerifyCredentialsURL;
25
+
26
+// parameters
27
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsUserParamUserID;
28
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsUserParamIncludeEmail;
29
+FOUNDATION_EXTERN NSString *const TWTRAPIConstantsUserParamSkipStatus;
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAPINetworkErrorsShim.h
new
+58
@@ -0,0 +1,58 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import "TWTRNetworkingPipeline.h"
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+/**
28
+ Abstraction around the Twitter REST API networking response validation and errors to handle various
29
+ quirks of the API.
30
+ */
31
+@interface TWTRAPINetworkErrorsShim : NSObject
32
+
33
+/**
34
+ * @param response response from the API request
35
+ * @param responseData data from the request response
36
+ */
37
+- (instancetype)initWithHTTPResponse:(NSURLResponse *)response responseData:(NSData *)responseData NS_DESIGNATED_INITIALIZER;
38
+
39
+- (instancetype)init NS_UNAVAILABLE;
40
+/**
41
+ * Validates the error response while taking into account some Twitter-specific quirks.
42
+ *
43
+ * @return the normalized error if there was something to surface from either the HTTP response
44
+ * or API response
45
+ */
46
+
47
+- (nullable NSError *)validate;
48
+
49
+@end
50
+
51
+/// This class just simply wraps the TWTRAPINetworkErrorsShim class so that we can use
52
+/// something that conforms to the TWTRNetworkingResponseValidating. It simply creates
53
+/// an instance of TWTRAPINetworkErrorsShim for each validation call. Eventually, the
54
+/// TWTRAPINetworkErrorsShim class can be removed or hidden.
55
+@interface TWTRAPIResponseValidator : NSObject <TWTRNetworkingResponseValidating>
56
+@end
57
+
58
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAPIServiceConfig.h
new
+37
@@ -0,0 +1,37 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@protocol TWTRAPIServiceConfig <NSObject>
23
+
24
+@property (nonatomic, readonly, copy) NSString *apiHost;
25
+@property (nonatomic, readonly, copy) NSString *apiScheme;
26
+
27
+/**
28
+ * A unique name to assign to this service. It is recommended
29
+ * that reverse dns be used to make the name unique.
30
+ */
31
+@property (nonatomic, readonly, copy) NSString *serviceName;
32
+
33
+@end
34
+
35
+FOUNDATION_EXTERN NSURL *TWTRAPIURLWithPath(id<TWTRAPIServiceConfig> apiServiceConfig, NSString *path);
36
+
37
+FOUNDATION_EXTERN NSURL *TWTRAPIURLWithParams(id<TWTRAPIServiceConfig> apiServiceConfig, NSString *path, NSDictionary *params);
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAPIServiceConfigRegistry.h
new
+51
@@ -0,0 +1,51 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import "TWTRAPIServiceConfig.h"
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+typedef NS_ENUM(NSInteger, TWTRAPIServiceConfigType) { TWTRAPIServiceConfigTypeDefault, TWTRAPIServiceConfigTypeCards, TWTRAPIServiceConfigTypeUpload };
28
+
29
+@interface TWTRAPIServiceConfigRegistry : NSObject
30
+
31
+/**
32
+ * Returns the default registry instance.
33
+ */
34
++ (instancetype)defaultRegistry;
35
+
36
+/**
37
+ * Registers a service config with the receiver.
38
+ *
39
+ * @param config the config object to register.
40
+ * @param type the type of config object to register.
41
+ */
42
+- (void)registerServiceConfig:(id<TWTRAPIServiceConfig>)config forType:(TWTRAPIServiceConfigType)type;
43
+
44
+/**
45
+ * Returns a config object that has been registered for the given type or nil if nothing has been registered.
46
+ */
47
+- (nullable id<TWTRAPIServiceConfig>)configForType:(TWTRAPIServiceConfigType)type;
48
+
49
+@end
50
+
51
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAppAPIClient.h
new
+46
@@ -0,0 +1,46 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import "TWTRNetworking.h"
23
+
24
+@class TWTRAuthConfig;
25
+
26
+/**
27
+ An Twitter Social HTTP API client for use with an Application only access token.
28
+ Application only auth allows for an app to access some Twitter content without a logged in user.
29
+ To obtain an app only access token use TWTRAuthClient.
30
+ For more about application only auth see https://dev.twitter.com/docs/auth/application-only-auth .
31
+
32
+ If you have a logged in user, use TwitterUserAPIClient.
33
+ */
34
+@interface TWTRAppAPIClient : TWTRNetworking
35
+
36
+// The application only access token
37
+@property (nonatomic, copy, readonly) NSString *accessToken;
38
+
39
+/**
40
+ Designated initializer. Returns nil if access token is missing.
41
+ @param accessToken An application only access token.
42
+ */
43
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig accessToken:(NSString *)accessToken;
44
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig NS_UNAVAILABLE;
45
+
46
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAppAuthProvider.h
new
+41
@@ -0,0 +1,41 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import "TWTRAuthenticationProvider.h"
23
+
24
+@class TWTRAuthConfig;
25
+@protocol TWTRAPIServiceConfig;
26
+
27
+@interface TWTRAppAuthProvider : TWTRAuthenticationProvider
28
+
29
+- (instancetype)init NS_UNAVAILABLE;
30
+
31
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig apiServiceConfig:(id<TWTRAPIServiceConfig>)apiServiceConfig;
32
+
33
+/**
34
+ * Authenticate with App Auth
35
+ *
36
+ * @param completion (required) The completion that will be called upon success or error.
37
+ * Will be called on an arbitrary queue.
38
+ */
39
+- (void)authenticateWithCompletion:(TWTRAuthenticationProviderCompletion)completion;
40
+
41
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAppInstallationUUID.h
new
+28
@@ -0,0 +1,28 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRAppInstallationUUID : NSObject
25
+
26
++ (NSString *)appInstallationUUID;
27
+
28
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAppleSocialAuthenticaticationProvider.h
new
+34
@@ -0,0 +1,34 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import "TWTRAuthenticationProvider.h"
23
+
24
+@class TWTRAuthConfig;
25
+@protocol TWTRAPIServiceConfig;
26
+
27
+__TVOS_UNAVAILABLE @interface TWTRAppleSocialAuthenticaticationProvider : TWTRAuthenticationProvider
28
+
29
+ -
30
+ (instancetype)init NS_UNAVAILABLE;
31
+
32
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig apiServiceConfig:(id<TWTRAPIServiceConfig>)apiServiceConfig;
33
+
34
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAssertionMacros.h
new
+81
@@ -0,0 +1,81 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <TwitterCore/TWTRConstants.h>
23
+
24
+#ifdef __OBJC__
25
+
26
+#define TWTRParameterAssertSettingError(condition, errorPointer) \
27
+ NSParameterAssert((condition)); \
28
+ if (!(condition)) { \
29
+ NSLog(@"[TwitterKit] %@ Invalid parameter not satisfying: %s", NSStringFromSelector(_cmd), #condition); \
30
+ if (errorPointer != NULL) { \
31
+ *errorPointer = [NSError errorWithDomain:TWTRErrorDomain code:TWTRErrorCodeMissingParameter userInfo:@{NSLocalizedDescriptionKey: [NSString stringWithFormat:@"Missing parameter %s", #condition]}]; \
32
+ } \
33
+ }
34
+
35
+#define TWTRParameterAssertOrReturnValue(condition, returnValue) \
36
+ NSParameterAssert((condition)); \
37
+ if (!(condition)) { \
38
+ NSLog(@"[TwitterKit] %@ Invalid parameter not satisfying: %s", NSStringFromSelector(_cmd), #condition); \
39
+ return returnValue; \
40
+ }
41
+
42
+#define TWTRParameterAssertOrReturnNil(condition) \
43
+ NSParameterAssert((condition)); \
44
+ if (!(condition)) { \
45
+ NSLog(@"[TwitterKit] %@ Invalid parameter not satisfying: %s", NSStringFromSelector(_cmd), #condition); \
46
+ return nil; \
47
+ }
48
+
49
+#define TWTRParameterAssertOrReturn(condition) \
50
+ NSParameterAssert((condition)); \
51
+ if (!(condition)) { \
52
+ NSLog(@"[TwitterKit] %@ Invalid parameter not satisfying: %s", NSStringFromSelector(_cmd), #condition); \
53
+ return; \
54
+ }
55
+
56
+#define TWTRAssertMainThread() \
57
+ if (![NSThread isMainThread]) { \
58
+ [NSException raise:NSInternalInconsistencyException format:@"Need to be on the main thread."]; \
59
+ return; \
60
+ }
61
+
62
+// Check a single argument, and call a completion block if it's missing
63
+#define TWTRCheckArgumentWithCompletion(condition, completion) \
64
+ TWTRParameterAssertOrReturn(completion); \
65
+ NSError *parameterError; \
66
+ TWTRParameterAssertSettingError((condition), ¶meterError); \
67
+ if (parameterError) { \
68
+ completion(nil, nil, parameterError); \
69
+ return; \
70
+ }
71
+
72
+#define TWTRCheckArgumentWithCompletion2(condition, completion) \
73
+ TWTRParameterAssertOrReturn(completion); \
74
+ NSError *parameterError; \
75
+ TWTRParameterAssertSettingError((condition), ¶meterError); \
76
+ if (parameterError) { \
77
+ completion(nil, parameterError); \
78
+ return; \
79
+ }
80
+
81
+#endif
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthConfigSessionsValidator.h
new
+46
@@ -0,0 +1,46 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+@class TWTRAuthConfig;
24
+@class TWTRAuthConfigStore;
25
+@protocol TWTRSessionStore_Private;
26
+
27
+NS_ASSUME_NONNULL_BEGIN
28
+
29
+@interface TWTRAuthConfigSessionsValidator : NSObject
30
+
31
+- (instancetype)init NS_UNAVAILABLE;
32
+
33
+- (instancetype)initWithConfigStore:(TWTRAuthConfigStore *)configStore sessionStore:(id<TWTRSessionStore_Private>)sessionStore;
34
+
35
+/**
36
+ * Calling this method will check that the auth config used by the
37
+ * session store matches the config stored in the config store.
38
+ * If they do not match it will clear the sessions from the session store.
39
+ * It will then store the session store's config in the config store.
40
+ * @note If the config store does not have a saved auth config the store will not be purged. If we did not do this all users would be logged out the first time this validator is used.
41
+ */
42
+- (void)validateSessionStoreContainsValidAuthConfig;
43
+
44
+@end
45
+
46
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthConfigSessionsValidator_Private.h
new
+29
@@ -0,0 +1,29 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#include "TWTRAuthConfigSessionsValidator.h"
23
+
24
+@interface TWTRAuthConfigSessionsValidator ()
25
+
26
+- (BOOL)doesSessionStoreNeedPurge;
27
+- (void)purgeSessionsFromSessionStore;
28
+
29
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthConfigStore.h
new
+56
@@ -0,0 +1,56 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+@class TWTRAuthConfig;
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+@interface TWTRAuthConfigStore : NSObject
28
+
29
+- (instancetype)init NS_UNAVAILABLE;
30
+
31
+/**
32
+ * Initializes the auth config store
33
+ *
34
+ * @param nameSpace the namespace to associate with this store.
35
+ */
36
+- (instancetype)initWithNameSpace:(NSString *)nameSpace;
37
+
38
+/**
39
+ * Saves the given auth config replacing the last saved config.
40
+ */
41
+- (void)saveAuthConfig:(TWTRAuthConfig *)authConfig;
42
+
43
+/**
44
+ * Returns the auth config object that was last saved or nil
45
+ * if there is none.
46
+ */
47
+- (nullable TWTRAuthConfig *)lastSavedAuthConfig;
48
+
49
+/**
50
+ * Removes the last saved auth config.
51
+ */
52
+- (void)forgetAuthConfig;
53
+
54
+@end
55
+
56
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthenticationConstants.h
new
+68
@@ -0,0 +1,68 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+#pragma mark Twitter API
25
+FOUNDATION_EXTERN NSString *const TWTRTwitterDomain;
26
+
27
+#pragma mark - Authentication
28
+FOUNDATION_EXTERN NSString *const TWTRAuthDirectoryLegacyName;
29
+FOUNDATION_EXTERN NSString *const TWTRAuthDirectoryName;
30
+FOUNDATION_EXTERN NSString *const TWTRSDKScheme;
31
+FOUNDATION_EXTERN NSString *const TWTRSDKRedirectHost;
32
+
33
+#pragma mark - Paths
34
+FOUNDATION_EXTERN NSString *const TWTRTwitterRequestTokenPath;
35
+FOUNDATION_EXTERN NSString *const TWTRTwitterAuthorizePath;
36
+FOUNDATION_EXTERN NSString *const TWTRTwitterAccessTokenPath;
37
+FOUNDATION_EXTERN NSString *const TWTRAppAuthTokenPath;
38
+FOUNDATION_EXTERN NSString *const TWTRGuestAuthTokenPath;
39
+
40
+#pragma mark - OAuth strings
41
+FOUNDATION_EXTERN NSString *const TWTRAuthOAuthTokenKey;
42
+FOUNDATION_EXTERN NSString *const TWTRAuthOAuthSecretKey;
43
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthTokenKey;
44
+FOUNDATION_EXTERN NSString *const TWTRGuestAuthOAuthTokenKey;
45
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthUserIDKey;
46
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthScreenNameKey;
47
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthVerifierKey;
48
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthDeniedKey;
49
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthAppKey;
50
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthCallbackConfirmKey;
51
+FOUNDATION_EXTERN NSString *const TWTRAuthAppOAuthCallbackKey;
52
+FOUNDATION_EXTERN NSString *const TWTRAuthTokenTypeKey;
53
+FOUNDATION_EXTERN NSString *const TWTRAuthTokenKey;
54
+FOUNDATION_EXTERN NSString *const TWTRAuthSecretKey;
55
+FOUNDATION_EXTERN NSString *const TWTRAuthUsernameKey;
56
+FOUNDATION_EXTERN NSString *const TWTRAuthTokenSeparator;
57
+
58
+#pragma mark - HTTP Headers
59
+FOUNDATION_EXTERN NSString *const TWTRAuthorizationHeaderField;
60
+FOUNDATION_EXTERN NSString *const TWTRGuestTokenHeaderField;
61
+
62
+#pragma mark - Resources
63
+FOUNDATION_EXTERN NSString *const TWTRLoginButtonImageLocation;
64
+
65
+#pragma mark - Errors
66
+FOUNDATION_EXTERN NSString *const TWTRMissingAccessTokenMsg;
67
+
68
+typedef NS_ENUM(NSInteger, TWTRAuthType) { TWTRAuthTypeApp = 1, TWTRAuthTypeGuest = 2, TWTRAuthTypeUser = 3 };
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthenticationProvider.h
new
+36
@@ -0,0 +1,36 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+typedef void (^TWTRAuthenticationProviderCompletion)(NSDictionary *responseObject, NSError *error);
25
+
26
+@interface TWTRAuthenticationProvider : NSObject
27
+
28
+/**
29
+ * Authenticate with the Twitter API
30
+ *
31
+ * @param completion (required) The completion block to be called upon succes or failure.
32
+ * Will be called on an arbitrary queue.
33
+ */
34
+- (void)authenticateWithCompletion:(TWTRAuthenticationProviderCompletion)completion;
35
+
36
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthenticationProvider_Private.h
new
+28
@@ -0,0 +1,28 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import "TWTRAuthenticationProvider.h"
23
+
24
+@interface TWTRAuthenticationProvider ()
25
+
26
++ (void)validateResponseWithResponse:(NSURLResponse *)response data:(NSData *)data connectionError:(NSError *)connectionError completion:(TWTRAuthenticationProviderCompletion)completion;
27
+
28
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRAuthenticator.h
new
+46
@@ -0,0 +1,46 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import <TwitterCore/TwitterCore.h>
24
+#import "TWTRAuthenticationConstants.h"
25
+
26
+/**
27
+ * The TWTRAuthenticator has been deprecated. Users should use the TWTRSessionStore
28
+ * in favor of the authenticator.
29
+ */
30
+@interface TWTRAuthenticator : NSObject
31
+
32
++ (NSDictionary *)authenticationResponseForAuthType:(TWTRAuthType)authType __attribute__((deprecated("This class is removed in favor of TWTRSessionStore")));
33
++ (void)logoutAuthType:(TWTRAuthType)authType __attribute__((deprecated("This class is removed in favor of TWTRSessionStore")));
34
+
35
+/**
36
+ * Save authentiation information to keychain and to disk.
37
+ *
38
+ * @param authDict Authentication dictionary received from the Twitter API.
39
+ * @param authType The TWTRAuthType of the response being saved.
40
+ * @param error An error object to return information about any error situations encountered.
41
+ *
42
+ * @return Returns YES if everything saved correctly, NO if errors were encountered.
43
+ */
44
++ (BOOL)saveAuthenticationWithDictionary:(NSDictionary *)authDict forAuthType:(TWTRAuthType)authType error:(out NSError *__autoreleasing *)error __attribute__((deprecated("This class is removed in favor of TWTRSessionStore")));
45
+
46
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRCoreConstants.h
new
+28
@@ -0,0 +1,28 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+FOUNDATION_EXTERN NSString *const TWTRCoreVersion;
25
+FOUNDATION_EXTERN NSString *const TWTRCoreBundleID;
26
+
27
+FOUNDATION_EXTERN NSString *const TWTRTwitterCoreVersion;
28
+FOUNDATION_EXTERN NSString *const TWTRTwitterCoreBuildNumber; // a numeric value that identifies each build uniquely
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRCoreLanguage.h
new
+26
@@ -0,0 +1,26 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@interface TWTRCoreLanguage : NSObject
23
+
24
++ (NSString *)preferredLanguage;
25
+
26
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRCoreOAuthSigning+Private.h
new
+25
@@ -0,0 +1,25 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@class TWTRAuthConfig;
23
+@protocol TWTRAuthSession;
24
+
25
+FOUNDATION_EXTERN NSDictionary *TWTRCoreOAuthSigningOAuthEchoHeaders(TWTRAuthConfig *authConfig, id<TWTRAuthSession> authSession, NSString *requestMethod, NSString *URLString, NSDictionary *parameters, NSString *expectedAPIHost, NSError **error);
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRDateFormatters.h
new
+61
@@ -0,0 +1,61 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRDateFormatters : NSObject
25
+
26
+/**
27
+ * For use in parsing the Twitter API only.
28
+ *
29
+ * @return formatter that handles Twitter's API format.
30
+ */
31
++ (NSDateFormatter *)serverParsingDateFormatter;
32
+
33
+/**
34
+ * For use in parsing the HTTP `date` header only
35
+ *
36
+ * @return formatter that handles HTTP `date` header format
37
+ */
38
++ (NSDateFormatter *)HTTPDateHeaderParsingFormatter;
39
+
40
+/**
41
+ * For use in compact Tweet view when 24 hours < createdAt < current year.
42
+ *
43
+ * @return formatter that emits abbreviated month and day e.g. Aug 5.
44
+ */
45
++ (NSDateFormatter *)dayAndMonthDateFormatter;
46
+
47
+/**
48
+ * For use in timestamp accessibility labels
49
+ *
50
+ * @return formatter with NSDateFormatterLongStyle e.g. November 23, 1937
51
+ */
52
++ (NSDateFormatter *)systemLongDateFormatter;
53
+
54
+/**
55
+ * For use in compact Tweet view when current year < createdAt.
56
+ *
57
+ * @return formatter that emits just the date without time e.g. MM/DD/YY
58
+ */
59
++ (NSDateFormatter *)shortHistoricalDateFormatter;
60
+
61
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRDateFormatters_Private.h
new
+29
@@ -0,0 +1,29 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRDateFormatters ()
25
+
26
++ (void)resetCache;
27
++ (void)setLocale:(NSLocale *)locale;
28
+
29
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRDateUtil.h
new
+78
@@ -0,0 +1,78 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRDateUtil : NSObject
25
+
26
+/**
27
+ * Determines whether the given date is in the current year.
28
+ *
29
+ * @param date the date to determine whether this is in the current year
30
+ *
31
+ * @return whether the date is in the current year
32
+ */
33
++ (BOOL)isDateInCurrentYear:(NSDate *)date;
34
+
35
+/**
36
+ * String suitable for reading out in accessibility label of timestamp.
37
+ *
38
+ * @param date The date to be read out
39
+ *
40
+ * @return The string suitable for reading by VoiceOver
41
+ */
42
++ (NSString *)accessibilityTextForDate:(NSDate *)date;
43
+
44
+/**
45
+ * Checks if two dates are within a certain interval of each other.
46
+ *
47
+ * @param date the future date
48
+ * @param interval time interval to check for
49
+ * @param fromDate the older date to check against
50
+ *
51
+ * @return true if date - fromDate is <= interval
52
+ */
53
++ (BOOL)isDate:(NSDate *)date withinInterval:(NSTimeInterval)interval fromDate:(NSDate *)fromDate;
54
+
55
+/**
56
+ * Checks if two dates are within the same calendar day in UTC.
57
+ *
58
+ * @param date a date
59
+ * @param date2 another date
60
+ *
61
+ * @return true if two dates are within the same calendar day
62
+ */
63
++ (BOOL)date:(NSDate *)date isWithinSameUTCDayAsDate:(NSDate *)date2;
64
+
65
+/**
66
+ * Returns a new date of the specified time in UTC.
67
+ *
68
+ * @param year the 4-digit year e.g. YYYY
69
+ * @param month the month within the year e.g. 1 for Jan, 11 for Nov
70
+ * @param day the day within the month
71
+ * @param hour the hour in 24-hour format e.g. 23 for 11PM
72
+ * @param minute the minute
73
+ * @param second the second
74
+ *
75
+ * @return a new date in the specified UTC time.
76
+ */
77
++ (NSDate *)UTCDateWithYear:(NSUInteger)year month:(NSUInteger)month day:(NSUInteger)day hour:(NSUInteger)hour minute:(NSUInteger)minute second:(NSUInteger)second;
78
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRDictUtil.h
new
+91
@@ -0,0 +1,91 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import <UIKit/UIKit.h>
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+@interface TWTRDictUtil : NSObject
28
+
29
+/**
30
+ * Returns an array for the specified key. Returns nil if the value does not exist for the key or the return type is not an array.
31
+ */
32
++ (NSArray *)twtr_arrayForKey:(NSString *)key inDict:(NSDictionary *)dict;
33
+
34
+/**
35
+ * Returns a CGFloat for the specified key.
36
+ */
37
++ (CGFloat)twtr_CGFloatForKey:(NSString *)key inDict:(NSDictionary *)dict;
38
+
39
+/**
40
+ * Returns a double for the specified key.
41
+ */
42
++ (double)twtr_doubleForKey:(NSString *)key inDict:(NSDictionary *)dict;
43
+
44
+/**
45
+ * Returns a bool for the specified key.
46
+ */
47
++ (BOOL)twtr_boolForKey:(NSString *)key inDict:(NSDictionary *)dict;
48
+
49
+/**
50
+ * Returns an int for the specified key.
51
+ */
52
++ (NSInteger)twtr_intForKey:(NSString *)key inDict:(NSDictionary *)dict;
53
+
54
+/**
55
+ * Returns a long long for the specified key.
56
+ */
57
++ (long long)twtr_longlongForKey:(NSString *)key inDict:(NSDictionary *)dict;
58
+
59
+/**
60
+ * Returns an unsigned integer for the specified key.
61
+ */
62
++ (NSUInteger)twtr_unsignedIntegerForKey:(NSString *)key inDict:(NSDictionary *)dict;
63
+
64
+/**
65
+ * Returns a string from a number for the specified key. Returns nil if the value does not exist for the key or the return type is not a string.
66
+ */
67
++ (NSString *)twtr_stringFromNumberForKey:(NSString *)key inDict:(NSDictionary *)dict;
68
+
69
+/**
70
+ * Returns a generic object for the specified key. Returns nil if the value does not exist.
71
+ */
72
++ (id)twtr_objectForKey:(NSString *)key inDict:(NSDictionary *)dict;
73
+
74
+/**
75
+ * Returns a string for the specified key. Returns nil if the value does not exist for the key or the return type is not a string.
76
+ */
77
++ (NSString *)twtr_stringForKey:(NSString *)key inDict:(NSDictionary *)dict;
78
+
79
+/**
80
+ * Returns a date for the specified key. Returns nil if the value does not exist for the key or the return type is not a date.
81
+ */
82
++ (NSDate *)twtr_dateForKey:(NSString *)key inDict:(NSDictionary *)dict;
83
+
84
+/**
85
+ * Returns a dictionary for the specified key. Returns nil if the value does not exist for the key or the return type is not a dictionary.
86
+ */
87
++ (NSDictionary *)twtr_dictForKey:(NSString *)key inDict:(NSDictionary *)dict;
88
+
89
+@end
90
+
91
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRGCOAuth.h
new
+172
@@ -0,0 +1,172 @@
1
+/*
2
+
3
+ Copyright 2011 TweetDeck Inc. All rights reserved.
4
+
5
+ Redistribution and use in source and binary forms, with or without
6
+ modification, are permitted provided that the following conditions are met:
7
+
8
+ 1. Redistributions of source code must retain the above copyright notice,
9
+ this list of conditions and the following disclaimer.
10
+
11
+ 2. Redistributions in binary form must reproduce the above copyright notice,
12
+ this list of conditions and the following disclaimer in the documentation
13
+ and/or other materials provided with the distribution.
14
+
15
+ THIS SOFTWARE IS PROVIDED BY TWEETDECK INC. ``AS IS'' AND ANY EXPRESS OR
16
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
17
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
18
+ EVENT SHALL TWEETDECK INC. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
19
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
+
26
+ The views and conclusions contained in the software and documentation are
27
+ those of the authors and should not be interpreted as representing official
28
+ policies, either expressed or implied, of TweetDeck Inc.
29
+
30
+*/
31
+
32
+/**
33
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
34
+ */
35
+
36
+#import <Foundation/Foundation.h>
37
+
38
+/*
39
+ This OAuth implementation doesn't cover the whole spec (eg. it’s HMAC only).
40
+ But you'll find it works with almost all the OAuth implementations you need
41
+ to interact with in the wild. How ace is that?!
42
+ */
43
+@interface TWTRGCOAuth : NSObject {
44
+ @private
45
+ NSString *signatureSecret;
46
+ NSDictionary *OAuthParameters;
47
+}
48
+
49
+/*
50
+ Set the user agent to be used for all requests.
51
+ */
52
++ (void)setUserAgent:(NSString *)agent;
53
+
54
+/*
55
+ Set the time offset to be used for timestamp calculations.
56
+ */
57
++ (void)setTimestampOffset:(time_t)offset;
58
+
59
+/*
60
+ Control HTTPS cookie storage for all generated requests
61
+ */
62
++ (void)setHTTPShouldHandleCookies:(BOOL)handle;
63
+
64
+/**
65
+ Creates and returns a URL request that will perform an HTTP operation for the given method. All
66
+ of the appropriate fields will be parameter encoded as necessary so do not
67
+ encode them yourself. The contents of the parameters dictionary must be string
68
+ key/value pairs. You are contracted to consume the NSURLRequest *immediately*.
69
+ */
70
++ (NSURLRequest *)URLRequestForPath:(NSString *)path HTTPMethod:(NSString *)HTTPMethod parameters:(NSDictionary *)parameters scheme:(NSString *)scheme host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
71
+
72
+/*
73
+ Creates and returns a URL request that will perform a GET HTTP operation. All
74
+ of the appropriate fields will be parameter encoded as necessary so do not
75
+ encode them yourself. The contents of the parameters dictionary must be string
76
+ key/value pairs. You are contracted to consume the NSURLRequest *immediately*.
77
+ */
78
++ (NSURLRequest *)URLRequestForPath:(NSString *)path GETParameters:(NSDictionary *)parameters host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
79
+
80
+/*
81
+ Performs the same operation as the above method but allows a customizable URL
82
+ scheme, e.g. HTTPS.
83
+ */
84
++ (NSURLRequest *)URLRequestForPath:(NSString *)path GETParameters:(NSDictionary *)parameters scheme:(NSString *)scheme host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
85
+
86
+/*
87
+ Creates and returns a URL request that will perform a DELETE HTTP operation. All
88
+ of the appropriate fields will be parameter encoded as necessary so do not
89
+ encode them yourself. The contents of the parameters dictionary must be string
90
+ key/value pairs. You are contracted to consume the NSURLRequest *immediately*.
91
+ */
92
++ (NSURLRequest *)URLRequestForPath:(NSString *)path DELETEParameters:(NSDictionary *)parameters host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
93
+
94
+/*
95
+ Performs the same operation as the above method but allows a customizable URL
96
+ scheme, e.g. HTTPS.
97
+ */
98
++ (NSURLRequest *)URLRequestForPath:(NSString *)path DELETEParameters:(NSDictionary *)parameters scheme:(NSString *)scheme host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
99
+
100
+/*
101
+ Creates and returns a URL request that will perform a POST HTTP operation. All
102
+ data will be sent as form URL encoded. Restrictions on the arguments to this
103
+ method are the same as the GET request methods.
104
+ */
105
++ (NSURLRequest *)URLRequestForPath:(NSString *)path POSTParameters:(NSDictionary *)parameters host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
106
+
107
+/*
108
+ Performs the same operation as the above method but allows a customizable URL
109
+ scheme, e.g. HTTPS.
110
+ */
111
++ (NSURLRequest *)URLRequestForPath:(NSString *)path POSTParameters:(NSDictionary *)parameters scheme:(NSString *)scheme host:(NSString *)host consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
112
+
113
+/**
114
+ * Convenience method that takes in a `NSURLRequest` but performs the same operation as the above.
115
+ *
116
+ * @param request The request to sign
117
+ * @param consumerKey The app consumer key
118
+ * @param consumerSecret The app consumer secret
119
+ * @param accessToken The oauth access token
120
+ * @param tokenSecret The oauth access token secret
121
+ *
122
+ * @return A signed request given the oauth credentials
123
+ */
124
++ (NSURLRequest *)URLRequestFromRequest:(NSURLRequest *)request consumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret accessToken:(NSString *)accessToken tokenSecret:(NSString *)tokenSecret;
125
+
126
+@end
127
+
128
+/*
129
+
130
+ XAuth example (because you may otherwise be scratching your head):
131
+
132
+ NSURLRequest *xauth = [GCOAuth URLRequestForPath:@"/oauth/access_token"
133
+ POSTParameters:[NSDictionary dictionaryWithObjectsAndKeys:
134
+ username, @"x_auth_username",
135
+ password, @"x_auth_password",
136
+ @"client_auth", @"x_auth_mode",
137
+ nil]
138
+ host:@"api.twitter.com"
139
+ consumerKey:CONSUMER_KEY
140
+ consumerSecret:CONSUMER_SECRET
141
+ accessToken:nil
142
+ tokenSecret:nil];
143
+
144
+ OAuth Echo example (we have found that some consumers require HTTPS for the
145
+ echo, so to be safe we always do it):
146
+
147
+ NSURLRequest *echo = [GCOAuth URLRequestForPath:@"/1/account/verify_credentials.json"
148
+ GETParameters:nil
149
+ scheme:@"https"
150
+ host:@"api.twitter.com"
151
+ consumerKey:CONSUMER_KEY
152
+ consumerSecret:CONSUMER_SECRET
153
+ accessToken:accessToken
154
+ tokenSecret:tokenSecret];
155
+ NSMutableURLRequest *rq = [NSMutableURLRequest new];
156
+ [rq setValue:[[echo URL] absoluteString] forHTTPHeaderField:@"X-Auth-Service-Provider"];
157
+ [rq setValue:[echo valueForHTTPHeaderField:@"Authorization"] forHTTPHeaderField:@"X-Verify-Credentials-Authorization"];
158
+ // Now consume rq with an NSURLConnection
159
+ [rq release];
160
+
161
+
162
+ Suggested usage would be to make some categories for this class that
163
+ automatically adds both secrets, both tokens and host information. This
164
+ makes usage less cumbersome. Eg:
165
+
166
+ [TwitterOAuth GET:@"/1/statuses/home_timeline.json"];
167
+ [TwitterOAuth GET:@"/1/statuses/home_timeline.json" queryParameters:dictionary];
168
+
169
+ At TweetDeck we have TDAccount classes that represent separate user logins
170
+ for different services when instantiated.
171
+
172
+*/
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRGenericKeychainItem.h
new
+208
@@ -0,0 +1,208 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+NS_ASSUME_NONNULL_BEGIN
25
+
26
+extern NSString *const TWTRGenericKeychainItemErrorDomain;
27
+
28
+/**
29
+ * The TWTRGenericKeychainQuery provides an simple model object
30
+ * that can be used in conjuction with TWTRGenericKeychainItem to
31
+ * retrieve items in the keychain.
32
+ */
33
+@interface TWTRGenericKeychainQuery : NSObject
34
+
35
+/**
36
+ * The name of the service corresponding with kSecAttrService.
37
+ * If this value is specified the genericValue and accessGroup values are ignored.
38
+ */
39
+@property (nonatomic, copy, readonly, nullable) NSString *service;
40
+
41
+/**
42
+ * The name of the account corresponding with kSecAttrAccount.
43
+ * If this value is specified the genericValue and accessGroup values are ignored.
44
+ */
45
+@property (nonatomic, copy, readonly, nullable) NSString *account;
46
+
47
+/**
48
+ * A generic value corresponding with kSecAttrGeneric.
49
+ */
50
+@property (nonatomic, copy, readonly, nullable) NSString *genericValue;
51
+
52
+/**
53
+ * The access group corresponding with kSecAttrAccessGroup.
54
+ * This value is not used in equality checks.
55
+ * Note: This value is ignored in the simulator.
56
+ */
57
+@property (nonatomic, copy, readonly, nullable) NSString *accessGroup;
58
+
59
+/**
60
+ * A query that will return all the items in the keychain.
61
+ */
62
++ (instancetype)queryForAllItems;
63
+
64
+/**
65
+ * A query that will return all items with the given service.
66
+ */
67
++ (instancetype)queryForService:(NSString *)service;
68
+
69
+/**
70
+ * A query that will return all items with the given account.
71
+ */
72
++ (instancetype)queryForAccount:(NSString *)account;
73
+
74
+/**
75
+ * A query that will match all items that contain both the service and account.
76
+ */
77
++ (instancetype)queryForService:(NSString *)service account:(NSString *)account;
78
+
79
+/**
80
+ * A query that will return all items with the given generic value.
81
+ */
82
++ (instancetype)queryForGenericValue:(NSString *)genericValue;
83
+
84
+/**
85
+ * A query that will return all items with the given access group.
86
+ */
87
++ (instancetype)queryForAccessGroup:(NSString *)accessGroup;
88
+
89
+@end
90
+
91
+/**
92
+ * The TWTRGenericKeychainItem provides a convenience wrapper
93
+ * around the security framework's keychain access. All of
94
+ * the items stored using this class will be stored as
95
+ * kSecClassGenericPassword objects.
96
+ */
97
+@interface TWTRGenericKeychainItem : NSObject
98
+
99
+/**
100
+ * A value which specifies the item's service attribute. This
101
+ * value represents the service associated with this item.
102
+ */
103
+@property (nonatomic, copy, readonly) NSString *service;
104
+
105
+/**
106
+ * A value which represents the items account name.
107
+ */
108
+@property (nonatomic, copy, readonly) NSString *account;
109
+
110
+/**
111
+ * The item that is intended to be kept secret. This may be
112
+ * something like a password for an account or an oauth token.
113
+ *
114
+ * @warning If this data is too large it will fail to save. The size
115
+ * should be smaller than ~2mb but can change from device to device.
116
+ */
117
+@property (nonatomic, copy, readonly) NSData *secret;
118
+
119
+/**
120
+ * An optional value that can be set on the item.
121
+ */
122
+@property (nonatomic, copy, readonly, nullable) NSString *genericValue;
123
+
124
+/**
125
+ * Returns the date that the item was last saved to the store. This value
126
+ * is nil until the item is actually saved.
127
+ */
128
+@property (nonatomic, copy, readonly, nullable) NSDate *lastSavedDate;
129
+
130
+/**
131
+ * An optional value that can be used to specify the items accesss group.
132
+ * If this value is not set the default access group which is only
133
+ * accessible from the calling application will be used.
134
+ *
135
+ * Refer to 'Keychain Services Programming Guide' for more information
136
+ * regarding access groups. Most of the time you will
137
+ * want to leave this value empty.
138
+ *
139
+ * This value may not be empty upon fetch even if it is empty when it is saved. This
140
+ * is because the security framework will fill it with the default value which
141
+ * is not specified.
142
+ */
143
+@property (nonatomic, copy, readonly, nullable) NSString *accessGroup;
144
+
145
+/**
146
+ * Fetches all of the stored items for the given query.
147
+ * If the returned array is nil it indicates that an error
148
+ * has occurred and the error parameter will be set. If no
149
+ * items are found an empty array will be returned.
150
+ *
151
+ * The query results will depend on the specificity of the query
152
+ * object as described in its documetation.
153
+ */
154
++ (NSArray *)storedItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error;
155
+
156
+/**
157
+ * Removes all the items matching the given query.
158
+ */
159
++ (BOOL)removeAllItemsForQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error;
160
+
161
+/**
162
+ * Initializes a TWTRGenericKeychainItem object with the given values.
163
+ * This does not automatically save the object, you must call -[TWTRGenericKeychainItem storeInKeychain:]
164
+ to actually save the object.
165
+ *
166
+ * A keychain item is uniquely constrained by the service/account combination. Any action performed
167
+ * with the keychain item will override any existing keychain items with the given service/account
168
+ * combination.
169
+ *
170
+ * @param service the service for this item.
171
+ * @param account the account associated with this item.
172
+ * @param secret the secret value to store.
173
+ * @param genericValue an additional value to associate with this item.
174
+ * @param accessGroup the access group for this item. If empty uses the default access group. *
175
+ */
176
+- (instancetype)initWithService:(NSString *)service account:(NSString *)account secret:(NSData *)secret;
177
+- (instancetype)initWithService:(NSString *)service account:(NSString *)account secret:(NSData *)secret genericValue:(nullable NSString *)genericValue;
178
+- (instancetype)initWithService:(NSString *)service account:(NSString *)account secret:(NSData *)secret genericValue:(nullable NSString *)genericValue accessGroup:(nullable NSString *)accessGroup;
179
+
180
+/**
181
+ * Call this method to store the keychain item in the store.
182
+ *
183
+ * A TWTRGenericKeychainItem is only unique based on the account
184
+ * and the service specified. If the item exists and the replaceExisting parameter
185
+ * is YES the value will be replaced. If this parameter is NO the operation will
186
+ * fail.
187
+ *
188
+ * @param replacesExisting whether an existing value should be replaced, Default = YES
189
+ * @param error an optional error that will be set if the operation fails.
190
+ * @return a value representing if the operation was successful
191
+ */
192
+- (BOOL)storeInKeychain:(NSError **)error;
193
+- (BOOL)storeInKeychainReplacingExisting:(BOOL)replaceExisting error:(NSError **)error;
194
+
195
+/**
196
+ * Attempts to remove the wrapper from the keychain.
197
+ *
198
+ * The keychain item is only unique based on the service/account
199
+ * pair. So a value that is created with the same service/account
200
+ * but different secret will remove the existing value.
201
+ *
202
+ * @return a value representing if the operation was successful
203
+ */
204
+- (BOOL)removeFromKeychain:(NSError **)error;
205
+
206
+@end
207
+
208
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRGuestAuthProvider.h
new
+36
@@ -0,0 +1,36 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@class TWTRAuthConfig;
23
+@protocol TWTRAPIServiceConfig;
24
+#import "TWTRAuthenticationProvider.h"
25
+
26
+/**
27
+ Manages activation of new guest tokens.
28
+
29
+ @see TWTRAuthenticator
30
+ */
31
+@interface TWTRGuestAuthProvider : TWTRAuthenticationProvider
32
+
33
+- (instancetype)init NS_UNAVAILABLE;
34
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig apiServiceConfig:(id<TWTRAPIServiceConfig>)apiServiceConfig accessToken:(NSString *)accessToken __attribute__((nonnull(1, 2)))NS_DESIGNATED_INITIALIZER;
35
+
36
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRGuestAuthRequestSigner.h
new
+44
@@ -0,0 +1,44 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@class TWTRAuthConfig;
23
+@class TWTRGuestSession;
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+/**
28
+ * Signer abstracting logic to sign a guest authenticated network request.
29
+ */
30
+@interface TWTRGuestAuthRequestSigner : NSObject
31
+
32
+/**
33
+ * Signs the given request with the appropriate guest authentication headers.
34
+ *
35
+ * @param URLRequest The URL request to sign
36
+ * @param session The guest session containing guest tokens required to sign the request
37
+ *
38
+ * @return The signed URL request
39
+ */
40
++ (NSURLRequest *)signedURLRequest:(NSURLRequest *)URLRequest session:(TWTRGuestSession *)session;
41
+
42
+@end
43
+
44
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRIdentifier.h
new
+31
@@ -0,0 +1,31 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+NSString *TWTRIdentifierForAdvertising();
25
+
26
+/**
27
+ * This class contains analytics code ported from Crashlytics.
28
+ */
29
+@interface TWTRIdentifier : NSObject
30
+
31
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRKeychainWrapper.h
new
+38
@@ -0,0 +1,38 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import "TWTRAuthenticationConstants.h"
24
+
25
+@interface TWTRKeychainWrapper : NSObject
26
+
27
+@property (nonatomic, retain) NSMutableDictionary *keychainItemData;
28
+@property (nonatomic, retain) NSMutableDictionary *genericPasswordQuery;
29
+
30
+// Designated initializer.
31
+- (id)initWithAccount:(NSString *)account service:(NSString *)service accessGroup:(NSString *)accessGroup;
32
+- (BOOL)setObject:(id)inObject forKey:(id)key;
33
+- (id)objectForKey:(id)key;
34
+
35
+// Initializes and resets the default generic keychain item data.
36
+- (void)resetKeychainItem;
37
+
38
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRKeychainWrapper_Private.h
new
+26
@@ -0,0 +1,26 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import "TWTRKeychainWrapper.h"
23
+
24
+@interface TWTRKeychainWrapper ()
25
+- (BOOL)writeToKeychain;
26
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRMultiThreadUtil.h
new
+38
@@ -0,0 +1,38 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRMultiThreadUtil : NSObject
25
+
26
+/**
27
+ * Checks that this method was called from a main thread.
28
+ * Call this method from common methods in the public API of this class to catch the most obvious issues.
29
+ */
30
++ (void)assertMainThread;
31
+
32
+/**
33
+ * Warns the user that a method was invoked from a background thread, which is not supported.
34
+ * On debug builds this throws an exception, on release builds it logs to the console.
35
+ */
36
++ (void)warnForBackgroundThreadUsage;
37
+
38
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRMultipartFormDocument.h
new
+96
@@ -0,0 +1,96 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+NS_ASSUME_NONNULL_BEGIN
25
+
26
+typedef void (^TWTRMultipartFormDocumentLoadDataCallback)(NSData *data);
27
+
28
+@interface TWTRMultipartFormElement : NSObject
29
+
30
+/**
31
+ * The name of the form element.
32
+ */
33
+@property (nonatomic, copy, readonly) NSString *name;
34
+
35
+/**
36
+ * The content type of the form element.
37
+ */
38
+@property (nonatomic, copy, readonly) NSString *contentType;
39
+
40
+/**
41
+ * An optional filename for this element.
42
+ */
43
+@property (nonatomic, copy, readonly, nullable) NSString *fileName;
44
+
45
+/**
46
+ * The content's data.
47
+ */
48
+@property (nonatomic, copy, readonly) NSData *content;
49
+
50
+/**
51
+ * Returns a fully initialized form element to be used in a multipart for document.
52
+ *
53
+ * @param name the name of the element
54
+ * @param contentType the elements content type
55
+ * @param fileName an optional file name
56
+ * @param content the data associated with this item
57
+ */
58
+- (instancetype)initWithName:(NSString *)name contentType:(NSString *)contentType fileName:(nullable NSString *)fileName content:(NSData *)content NS_DESIGNATED_INITIALIZER;
59
+
60
+- (instancetype)init NS_UNAVAILABLE;
61
+
62
+@end
63
+
64
+/**
65
+ * A class representing a multipart form document.
66
+ */
67
+@interface TWTRMultipartFormDocument : NSObject
68
+
69
+/**
70
+ * The forms boundary
71
+ */
72
+@property (nonatomic, copy, readonly) NSString *boundary;
73
+
74
+/**
75
+ * Returns a value appropriate for the Content-Type header field
76
+ */
77
+@property (nonatomic, copy, readonly) NSString *contentTypeHeaderField;
78
+
79
+/**
80
+ * Instantiates the document with the given elements.
81
+ *
82
+ * @param formElements the elements to append to this document
83
+ */
84
+- (instancetype)initWithFormElements:(NSArray *)formElements NS_DESIGNATED_INITIALIZER;
85
+
86
+/**
87
+ * Asynchrounously loads the body data.
88
+ *
89
+ * @param callbackQueue the queue to invoke the handler on
90
+ * @param completion the completion block to call with the loaded data.
91
+ */
92
+- (void)loadBodyDataWithCallbackQueue:(dispatch_queue_t)callbackQueue completion:(TWTRMultipartFormDocumentLoadDataCallback)completion;
93
+
94
+@end
95
+
96
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRNetworking.h
new
+44
@@ -0,0 +1,44 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+#import <Foundation/Foundation.h>
19
+@class TWTRAuthConfig;
20
+/**
21
+ * Completion block called when the network request succeeds or fails.
22
+ *
23
+ * @param response Metadata associated with the response to a URL load request.
24
+ * @param data Content data of the response.
25
+ * @param connectionError Error object describing the network error that occurred.
26
+ */
27
+typedef void (^TWTRTwitterNetworkCompletion)(NSURLResponse *response, NSData *data, NSError *connectionError);
28
+
29
+@interface TWTRNetworking : NSObject
30
+
31
+@property (nonatomic, readonly) TWTRAuthConfig *authConfig;
32
+
33
+- (instancetype)init NS_UNAVAILABLE;
34
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig;
35
+
36
+- (NSURLRequest *)URLRequestForGETMethodWithURLString:(NSString *)URLString parameters:(NSDictionary *)params;
37
+- (NSURLRequest *)URLRequestForPOSTMethodWithURLString:(NSString *)URLString parameters:(NSDictionary *)params;
38
+- (NSURLRequest *)URLRequestForDELETEMethodWithURLString:(NSString *)URLString parameters:(NSDictionary *)params;
39
+
40
+- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URLString:(NSString *)URLString parameters:(NSDictionary *)parameters;
41
+
42
+- (void)sendAsynchronousRequest:(NSURLRequest *)request completion:(TWTRTwitterNetworkCompletion)completion;
43
+
44
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRNetworkingConstants.h
new
+156
@@ -0,0 +1,156 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+FOUNDATION_EXTERN NSString *const TWTRNetworkingErrorDomain;
25
+FOUNDATION_EXTERN NSString *const TWTRNetworkingUserAgentHeaderKey;
26
+FOUNDATION_EXTERN NSString *const TWTRNetworkingStatusCodeKey;
27
+
28
+#pragma mark - HTTP Headers
29
+FOUNDATION_EXTERN NSString *const TWTRContentTypeHeaderField;
30
+FOUNDATION_EXTERN NSString *const TWTRContentLengthHeaderField;
31
+FOUNDATION_EXTERN NSString *const TWTRContentTypeURLEncoded;
32
+FOUNDATION_EXTERN NSString *const TWTRAcceptEncodingHeaderField;
33
+FOUNDATION_EXTERN NSString *const TWTRAcceptEncodingGzip;
34
+
35
+/**
36
+ * Internal API error codes
37
+ * These error codes belong to the `TWTRAPIErrorDomain` error domain.
38
+ * @see https://cgit.twitter.biz/birdcage/tree/macaw/macaw-core/src/main/scala/com/twitter/macaw/monorail/ApiError.scala
39
+ */
40
+// TODO: Move these to the public header because they can all surface to the developer?
41
+typedef NS_ENUM(NSUInteger, TWTRTwitterAPIErrorCode) {
42
+ /**
43
+ * "%s parameter is invalid"
44
+ */
45
+ TWTRTwitterAPIErrorInvalidParameter = 44,
46
+
47
+ /**
48
+ * "The email address associated with this account is invalid."
49
+ */
50
+ TWTRTwitterAPIErrorInvalidEmailAddress = 56,
51
+
52
+ /**
53
+ * "Client is not permitted to perform this action"
54
+ */
55
+ TWTRTwitterAPIErrorClientNotPrivileged = 87,
56
+
57
+ /**
58
+ * "Rate limit exceeded"
59
+ */
60
+ TWTRTwitterAPIErrorRateLimitExceeded = 88,
61
+
62
+ /**
63
+ * "Account update failed: %s."
64
+ */
65
+ TWTRTwitterAPIErrorAccountUpdateFailure = 120,
66
+
67
+ /**
68
+ * "Bad Authentication data."
69
+ */
70
+ TWTRTwitterAPIErrorCodeBadAuthenticationData = 215,
71
+
72
+ /**
73
+ * "The login verification request has expired"
74
+ */
75
+ TWTRTwitterAPIErrorExpiredLoginVerificationRequest = 235,
76
+
77
+ /**
78
+ * "The challenge response is incorrect"
79
+ */
80
+ TWTRTwitterAPIErrorIncorrectChallengeResponse = 236,
81
+
82
+ /**
83
+ * "That is not an active login verification request ID"
84
+ */
85
+ TWTRTwitterAPIErrorMissingLoginVerificationRequest = 237,
86
+
87
+ /**
88
+ * "Your signup request looks similar to automated requests from a computer. To protect our users from spam and other malicious activity, we can't create an account for you right now. Please try again later."
89
+ */
90
+ TWTRTwitterAPIErrorTieredActionSignupSpammerPhoneVerify = 240,
91
+
92
+ /**
93
+ * "User is over the limit for login verification. Please try again in an hour."
94
+ */
95
+ TWTRTwitterAPIErrorOverLimitLoginVerificationStart = 245,
96
+
97
+ /**
98
+ * "User is over the limit for login verification attempts. Please try signing in again."
99
+ */
100
+ TWTRTwitterAPIErrorOverLimitLoginVerificationAttempt = 246,
101
+
102
+ /**
103
+ * "The login request is not yet approved."
104
+ */
105
+ TWTRTwitterAPIErrorNotYetApprovedLoginVerification = 253,
106
+
107
+ /**
108
+ * "There was a failure sending the login verification request"
109
+ */
110
+ TWTRTwitterAPIErrorFailureSendingLoginVerificationRequest = 266,
111
+
112
+ /**
113
+ * "User is not an SDK user"
114
+ */
115
+ TWTRTwitterAPIErrorUserIsNotSdkUser = 269,
116
+
117
+ /**
118
+ * "We are unable to verify this phone number."
119
+ */
120
+ TWTRTwitterAPIErrorDeviceRegistrationGeneralError = 284,
121
+
122
+ /**
123
+ * "This phone number is already registered."
124
+ */
125
+ TWTRTwitterAPIErrorDeviceAlreadyRegistered = 285,
126
+
127
+ /**
128
+ * "We cannot send a text message to this phone number because its operator is not supported."
129
+ */
130
+ TWTRTwitterAPIErrorDeviceOperatorUnsupported = 286,
131
+
132
+ /**
133
+ * "Device registration contains incorrect/unformatted input.
134
+ */
135
+ TWTRTwitterAPIErrorDeviceRegistrationInvalidInput = 300,
136
+
137
+ /**
138
+ * "Device registration attempted on pending device."
139
+ */
140
+ TWTRTwitterAPIErrorDeviceDeviceRegistrationPending = 301,
141
+
142
+ /**
143
+ * "Internal operation failed during device registration."
144
+ */
145
+ TWTRTwitterAPIErrorDeviceRegistrationOperationFailed = 302,
146
+
147
+ /**
148
+ * "Phone number normalization failed during device registration"
149
+ */
150
+ TWTRTwitterAPIErrorDeviceRegistrationPhoneNormalizationFailed = 303,
151
+
152
+ /**
153
+ * "Phone number country not detected upon normalization during device registration"
154
+ */
155
+ TWTRTwitterAPIErrorDeviceRegistrationPhoneCountryDetectionFailed = 304,
156
+};
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRNetworkingPipeline.h
new
+83
@@ -0,0 +1,83 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <TwitterCore/TWTRSessionStore.h>
23
+
24
+NS_ASSUME_NONNULL_BEGIN
25
+
26
+@protocol TWTRNetworkingResponseValidating;
27
+
28
+typedef void (^TWTRNetworkingPipelineCallback)(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error);
29
+
30
+@interface TWTRNetworkingPipeline : NSObject
31
+
32
+/**
33
+ *if set, this object will be used to validate network responses.
34
+ */
35
+@property (nonatomic, readonly, nullable) id<TWTRNetworkingResponseValidating> responseValidator;
36
+
37
+/**
38
+ * Use the initWithURLSession: method instead.
39
+ */
40
+- (instancetype)init NS_UNAVAILABLE;
41
+
42
+/**
43
+ * Returns an instance of the networking pipeline
44
+ *
45
+ * @param URLSession URLSession object to invoke network requests on.
46
+ * @param responseValidator an optional response validator to use to validate responses.
47
+ */
48
+- (instancetype)initWithURLSession:(NSURLSession *)URLSession responseValidator:(nullable id<TWTRNetworkingResponseValidating>)responseValidator NS_DESIGNATED_INITIALIZER;
49
+
50
+/**
51
+ * Enqueues a request in the pipeline.
52
+ *
53
+ * @param request The HTTP Request to send
54
+ * @param sessionStore The session store that will provide the session.
55
+ * @param userID The userId to sign the request for or nil if using the guest session
56
+ * @param completion The completion block to invoke on completion.
57
+ */
58
+- (NSProgress *)enqueueRequest:(NSURLRequest *)request sessionStore:(id<TWTRSessionStore>)sessionStore;
59
+- (NSProgress *)enqueueRequest:(NSURLRequest *)request sessionStore:(id<TWTRSessionStore>)sessionStore requestingUser:(nullable NSString *)userID;
60
+
61
+/**
62
+ * Enqueues a request in the pipeline.
63
+ *
64
+ * @param request The HTTP request to send.
65
+ * @param sessionStore The session store that will provide the session.
66
+ * @param userID The user to sign the request for or nil if using the guest session.
67
+ * @param completion The completion block to invoke on completion.
68
+ */
69
+- (NSProgress *)enqueueRequest:(NSURLRequest *)request sessionStore:(id<TWTRSessionStore>)sessionStore requestingUser:(nullable NSString *)userID completion:(nullable TWTRNetworkingPipelineCallback)completion;
70
+
71
+@end
72
+
73
+@protocol TWTRNetworkingResponseValidating <NSObject>
74
+
75
+@required
76
+/**
77
+ * This method should return an NO if the response represents an error state.
78
+ */
79
+- (BOOL)validateResponse:(nullable NSURLResponse *)response data:(nullable NSData *)data error:(NSError **)error;
80
+
81
+@end
82
+
83
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRNetworkingPipelinePackage.h
new
+74
@@ -0,0 +1,74 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <TwitterCore/TWTRSessionStore.h>
23
+#import "TWTRNetworkingPipeline.h"
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+@interface TWTRNetworkingPipelinePackage : NSObject <NSCopying>
28
+
29
+/**
30
+ * The URL request object that will be executed by this package.
31
+ */
32
+@property (nonatomic, copy, readonly) NSURLRequest *request;
33
+
34
+/**
35
+ * The session store that will be used by the package to provide session information.
36
+ */
37
+@property (nonatomic, readonly) id<TWTRSessionStore> sessionStore;
38
+
39
+/**
40
+ * The userID associated with this package or nil to signify that
41
+ * the guest session should be used.
42
+ */
43
+@property (nonatomic, copy, readonly, nullable) NSString *userID;
44
+
45
+/**
46
+ The calback block to execute when the request is finished or fails.
47
+ */
48
+@property (nonatomic, copy, readonly, nullable) TWTRNetworkingPipelineCallback callback;
49
+
50
+/**
51
+ A counter to track the attempts (with retries) of the request operation associated with the this package. It can be useful
52
+ to avoid retrying a request indefinitely (stop after certain threshold). It starts with 1
53
+ */
54
+@property (nonatomic, readonly) NSInteger attemptCounter;
55
+
56
+/**
57
+ * A UUI associated with this package.
58
+ */
59
+@property (nonatomic, readonly) NSUUID *UUID;
60
+
61
+- (instancetype)initWithRequest:(NSURLRequest *)request sessionStore:(id<TWTRSessionStore>)sessionStore userID:(nullable NSString *)userID completion:(nullable TWTRNetworkingPipelineCallback)callback NS_DESIGNATED_INITIALIZER;
62
+
63
++ (instancetype)packageWithRequest:(NSURLRequest *)request sessionStore:(id<TWTRSessionStore>)sessionStore userID:(nullable NSString *)userID completion:(nullable TWTRNetworkingPipelineCallback)callback;
64
+
65
+/*
66
+ Create a copy of current package instance with attemptCounter being added by one. current package object remain unchanged.
67
+ */
68
+- (instancetype)copyForRetry;
69
+
70
+- (instancetype)init NS_UNAVAILABLE;
71
+
72
+@end
73
+
74
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRNetworkingPipelineQueue.h
new
+85
@@ -0,0 +1,85 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import <TwitterCore/TWTRNetworkingPipeline.h>
24
+
25
+@class TWTRNetworkingPipelinePackage;
26
+
27
+NS_ASSUME_NONNULL_BEGIN
28
+
29
+typedef NS_ENUM(NSInteger, TWTRNetworkingPipelineQueueType) {
30
+ /**
31
+ * Queues that depend on having a valid guest session
32
+ */
33
+ TWTRNetworkingPipelineQueueTypeGuest,
34
+
35
+ /**
36
+ * Queues that depend on having a valid user session
37
+ */
38
+ TWTRNetworkingPipelineQueueTypeUser
39
+};
40
+
41
+@interface TWTRNetworkingPipelineQueue : NSObject
42
+
43
+/**
44
+ * Returns the type that this queue was initialized with.
45
+ */
46
+@property (nonatomic, readonly) TWTRNetworkingPipelineQueueType queueType;
47
+
48
+/**
49
+ * A response validator to use to validate network responses.
50
+ */
51
+@property (nonatomic, readonly, nullable) id<TWTRNetworkingResponseValidating> responseValidator;
52
+
53
+/**
54
+ * Initializes the queue witht the given type.
55
+ *
56
+ * @param type The type of queue to initialize
57
+ * @param session The NSURLSession to send requests with
58
+ * @param responseValidator The response validator to use for this queue
59
+ */
60
+- (instancetype)initWithType:(TWTRNetworkingPipelineQueueType)type URLSession:(NSURLSession *)session responseValidator:(nullable id<TWTRNetworkingResponseValidating>)responseValidator NS_DESIGNATED_INITIALIZER;
61
+
62
+/**
63
+ * Convenience initializer to make a new guest pipeline.
64
+ */
65
++ (instancetype)guestPipelineQueueWithURLSession:(NSURLSession *)session responseValidator:(nullable id<TWTRNetworkingResponseValidating>)responseValidator;
66
+
67
+/**
68
+ * Convenience initializer to make a new user pipeline.
69
+ */
70
++ (instancetype)userPipelineQueueWithURLSession:(NSURLSession *)session responseValidator:(nullable id<TWTRNetworkingResponseValidating>)responseValidator;
71
+
72
+/**
73
+ * Enqueues a package for processing.
74
+ * @return an NSProgress object which can be used to cancel the request.
75
+ */
76
+- (NSProgress *)enqueuePipelinePackage:(TWTRNetworkingPipelinePackage *)package;
77
+
78
+/**
79
+ * Use -[TWTRNetworkingPipelineQueue initWithType:URLSession:] instead.
80
+ */
81
+- (instancetype)init NS_UNAVAILABLE;
82
+
83
+@end
84
+
85
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRNetworkingUtil.h
new
+31
@@ -0,0 +1,31 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRNetworkingUtil : NSObject
25
+
26
++ (NSString *)queryStringFromParameters:(NSDictionary *)parameters;
27
++ (NSString *)percentEscapedQueryStringWithString:(NSString *)string encoding:(NSStringEncoding)encoding;
28
++ (NSDictionary *)parametersFromQueryString:(NSString *)queryString;
29
++ (NSString *)percentUnescapedQueryStringWithString:(NSString *)string encoding:(NSStringEncoding)encoding;
30
+
31
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRRequestSigningOperation.h
new
+103
@@ -0,0 +1,103 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@class TWTRGuestSession;
25
+@class TWTRNetworkingPipelinePackage;
26
+@class TWTRSession;
27
+
28
+NS_ASSUME_NONNULL_BEGIN
29
+
30
+/**
31
+ * The block that is executed after the request is signed.
32
+ */
33
+typedef void (^TWTRRequestSigningSuccessBlock)(NSURLRequest *signedRequest);
34
+
35
+/**
36
+ * The block that is executed if the operation is cancelled.
37
+ */
38
+typedef void (^TWTRRequestSigningCancelBlock)(void);
39
+
40
+typedef TWTRGuestSession *_Nonnull (^TWTRGuestSessionProvider)(void);
41
+typedef TWTRSession *_Nonnull (^TWTRUserSessionProvider)(void);
42
+
43
+/**
44
+ * Do not instantiate this operation directly. Use one of the concrete
45
+ * subclasses instead.
46
+ */
47
+@interface TWTRRequestSigningOperation : NSOperation
48
+
49
+@property (nonatomic, readonly) TWTRNetworkingPipelinePackage *networkingPackage;
50
+
51
+/**
52
+ * Creates a signing operation.
53
+ *
54
+ * @param package the pipeline package that holds the request to sign
55
+ * @param successBlock a block to execute when the package is signed.
56
+ * @param cancelBlock a block to execute when the operation is cancelled.
57
+ *
58
+ * @note the callback blocks will execute on arbitrary queues.
59
+ */
60
+- (instancetype)initWithPackage:(TWTRNetworkingPipelinePackage *)package success:(nullable TWTRRequestSigningSuccessBlock)successBlock cancel:(nullable TWTRRequestSigningCancelBlock)cancelBlock;
61
+
62
+- (instancetype)init NS_UNAVAILABLE;
63
+
64
+/**
65
+ * Subclasses must implement this method to return the signed request.
66
+ */
67
+- (NSURLRequest *)signRequest:(NSURLRequest *)request;
68
+
69
+@end
70
+
71
+@interface TWTRGuestRequestSigningOperation : TWTRRequestSigningOperation
72
+
73
+/**
74
+ * Creates a guest signing operation.
75
+ *
76
+ * @param package the pipeline package that holds the request to sign.
77
+ * @param sessionProvider a block that will execute to provide the session at invocation time.
78
+ * @param successBlock a block to execute when the package is signed.
79
+ * @param cancelBlock a block to execute when the operation is cancelled.
80
+ *
81
+ * @note the callback blocks will execute on arbitrary queues.
82
+ */
83
+- (instancetype)initWithPackage:(TWTRNetworkingPipelinePackage *)package sessionProvider:(TWTRGuestSessionProvider)sessionProvider success:(nullable TWTRRequestSigningSuccessBlock)successBlock cancel:(nullable TWTRRequestSigningCancelBlock)cancelBlock;
84
+
85
+@end
86
+
87
+@interface TWTRUserRequestSigningOperation : TWTRRequestSigningOperation
88
+
89
+/**
90
+ * Creates a user signing operation.
91
+ *
92
+ * @param package the pipeline package that holds the request to sign.
93
+ * @param sessionProvider a block that will execute to provide the session at invocation time.
94
+ * @param successBlock a block to execute when the package is signed.
95
+ * @param cancelBlock a block to execute when the operation is cancelled.
96
+ *
97
+ * @note the callback blocks will execute on arbitrary queues.
98
+ */
99
+- (instancetype)initWithPackage:(TWTRNetworkingPipelinePackage *)package sessionProvider:(TWTRUserSessionProvider)sessionProvider success:(nullable TWTRRequestSigningSuccessBlock)successBlock cancel:(nullable TWTRRequestSigningCancelBlock)cancelBlock;
100
+
101
+@end
102
+
103
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRResourcesUtil.h
new
+104
@@ -0,0 +1,104 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+#if IS_UIKIT_AVAILABLE
25
+#import <UIKit/UIKit.h>
26
+#else
27
+#import <Cocoa/Cocoa.h>
28
+#endif
29
+
30
+NS_ASSUME_NONNULL_BEGIN
31
+
32
+FOUNDATION_EXTERN NSString *const TWTRResourcesUtilLanguageType;
33
+
34
+@interface TWTRResourcesUtil : NSObject
35
+
36
+/**
37
+ * Returns the bundle given its name. This is useful for retrieving any bundle and future refactoring
38
+ * such as when Digits has its own kit resources.
39
+ *
40
+ * @param bundlePath path of the bundle e.g. TwitterKitResources.bundle
41
+ *
42
+ * @return the bundle
43
+ */
44
++ (NSBundle *)bundleWithBundlePath:(NSString *)bundlePath;
45
+
46
+/**
47
+ * Retrieves the localized bundle of the given resource bundle.
48
+ *
49
+ * @param bundle localized bundle
50
+ *
51
+ * @return localized bundle
52
+ */
53
++ (NSBundle *)localizedBundleWithBundle:(NSBundle *)bundle;
54
+
55
+/**
56
+ * Retrieves the localized bundle for the given bundle path.
57
+ *
58
+ * @param bundlePath path of the bundle e.g. TwitterKitResources.bundle
59
+ *
60
+ * @return localized bundle in the given resource bundle path
61
+ */
62
++ (NSBundle *)localizedBundleWithBundlePath:(NSString *)bundlePath;
63
+
64
+/**
65
+ * Retrieves the localized string for the given key. If the string is not found in the right locale strings file, falls back to English.
66
+ *
67
+ * @param key key for the desired localized string, e.g. "BUTTON_OKAY"
68
+ * @param bundlePath path of the bundle e.g. TwitterKitResources.bundle
69
+ *
70
+ * @return localized string
71
+ */
72
++ (NSString *)localizedStringForKey:(NSString *)key bundlePath:(NSString *)bundlePath;
73
+
74
+/**
75
+ * Constructs the canonical user agent string based on
76
+ * kit info in the main bundle.
77
+ *
78
+ * @return Kit user agent string for URL requests.
79
+ */
80
++ (NSString *)userAgentFromKitBundle;
81
+
82
+/**
83
+ * Returns the localized display name of the application.
84
+ */
85
++ (NSString *)localizedApplicationDisplayName;
86
+
87
+/**
88
+ * Returns the platform of the application.
89
+ */
90
++ (NSString *)platform;
91
+
92
+/**
93
+ * Returns the screen scale of the application.
94
+ */
95
++ (CGFloat)screenScale;
96
+
97
+/**
98
+ * Set the version of the parent Kit (Twitter Kit or Digits)
99
+ */
100
++ (void)setKitVersion:(nullable NSString *)version;
101
+
102
+@end
103
+
104
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRSecItemWrapper.h
new
+54
@@ -0,0 +1,54 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+NS_ASSUME_NONNULL_BEGIN
25
+
26
+/**
27
+ * SecItem methods are wrapped so they can be mocked in unit tests using OCMock because the behaviour of
28
+ * these methods is inconsistent in a testing environment.
29
+ */
30
+@interface TWTRSecItemWrapper : NSObject
31
+
32
+/**
33
+ * Calls SecItemAdd()
34
+ */
35
++ (OSStatus)secItemAdd:(CFDictionaryRef)attributes withResult:(CFTypeRef *__nullable CF_RETURNS_RETAINED)result;
36
+
37
+/**
38
+ * Calls SecItemDelegate()
39
+ */
40
++ (OSStatus)secItemDelete:(CFDictionaryRef)query;
41
+
42
+/**
43
+ * Calls SecItemCopyMatching()
44
+ */
45
++ (OSStatus)secItemCopyMatching:(CFDictionaryRef)query withResult:(CFTypeRef *__nullable CF_RETURNS_RETAINED)result;
46
+
47
+/**
48
+ * Calls SecItemUpdate()
49
+ */
50
++ (OSStatus)secItemUpdate:(CFDictionaryRef)query withAttributes:(CFDictionaryRef)attributes;
51
+
52
+@end
53
+
54
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRSessionMigrating.h
new
+34
@@ -0,0 +1,34 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <TwitterCore/TWTRSessionStore.h>
23
+
24
+@protocol TWTRSessionMigrating <NSObject>
25
+
26
+/**
27
+ * Specifies that the migrator should migrate any existing sessions into the given store.
28
+ *
29
+ * @param store the store to migrate sessions to
30
+ * @param removeOnSuccess if the migrator should remove the sessions on successful migration.
31
+ */
32
+- (void)runMigrationWithDestination:(id<TWTRSessionStore>)store removeOnSuccess:(BOOL)removeOnSuccess;
33
+
34
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRSessionRefreshStrategy.h
new
+97
@@ -0,0 +1,97 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@class TWTRAuthConfig;
23
+@protocol TWTRAPIServiceConfig;
24
+@protocol TWTRBaseSession;
25
+
26
+NS_ASSUME_NONNULL_BEGIN
27
+
28
+/**
29
+ * Completion block to call when done refreshing the session or it fails.
30
+ *
31
+ * @param refreshedSession The refreshed session
32
+ * @param error Non nil error if the refresh fails.
33
+ */
34
+typedef void (^TWTRSessionRefreshCompletion)(id _Nullable refreshedSession, NSError *_Nullable error);
35
+
36
+/**
37
+ * Protocol for session refresh strategies.
38
+ */
39
+@protocol TWTRSessionRefreshStrategy <NSObject>
40
+
41
+/**
42
+ * Determines whether the strategy supports the given session class.
43
+ *
44
+ * @param sessionClass The class of session to check.
45
+ *
46
+ * @return YES if this strategy can be used to refresh the given session class.
47
+ */
48
++ (BOOL)canSupportSessionClass:(Class)sessionClass;
49
+
50
+/**
51
+ * Determines whether the session has expired based on the API response of a previous API request made with the session.
52
+ *
53
+ * @param response HTTP response of a previous API request
54
+ *
55
+ * @return YES if the HTTP response is contains information to indicate the session is invalid or has expired.
56
+ */
57
++ (BOOL)isSessionExpiredBasedOnRequestResponse:(NSHTTPURLResponse *)response;
58
+
59
+/**
60
+ * Determines whether the session has expired based on the API response error of a previous API request made with the session.
61
+ *
62
+ * @param response error a previous API request
63
+ *
64
+ * @return YES if the error contains information to indicate the session is invalid or has expired.
65
+ */
66
++ (BOOL)isSessionExpiredBasedOnRequestError:(NSError *)responseError;
67
+
68
+/**
69
+ * Request to fetch a new session.
70
+ *
71
+ * @param session Expired session to request new one for
72
+ * @param URLSession URL session to make the authentication request with
73
+ * @param completion Completion block to call when done refreshing the session or it fails.
74
+ */
75
+- (void)refreshSession:(id<TWTRBaseSession>)session URLSession:(NSURLSession *)URLSession completion:(TWTRSessionRefreshCompletion)completion;
76
+
77
+@end
78
+
79
+/**
80
+ Concrete implementation of a strategy for handling expiration and refresh of guest sessions.
81
+ */
82
+@interface TWTRGuestSessionRefreshStrategy : NSObject <TWTRSessionRefreshStrategy>
83
+
84
+/**
85
+ * Initializes a new guest refresh strategy.
86
+ *
87
+ * @param authConfig The `authConfig` associated with the app to refresh guest sessions for
88
+ * @param APIServiceConfig The API service config to configure endpoints
89
+ *
90
+ * @return Initialized strategy that can refresh guest sessions of the given application
91
+ */
92
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig APIServiceConfig:(id<TWTRAPIServiceConfig>)APIServiceConfig;
93
+- (instancetype)init NS_UNAVAILABLE;
94
+
95
+@end
96
+
97
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRSessionStore_Private.h
new
+109
@@ -0,0 +1,109 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <TwitterCore/TWTRSessionStore.h>
23
+
24
+@class TWTRAuthConfig;
25
+@protocol TWTRAPIServiceConfig;
26
+@protocol TWTRRefreshStrategies;
27
+
28
+NS_ASSUME_NONNULL_BEGIN
29
+
30
+typedef void (^TWTRSessionStoreLogoutHook)(NSString *userID);
31
+
32
+/**
33
+ * Completion block called when login succeeds or fails.
34
+ *
35
+ * @param session Contains the OAuth tokens and minimal information associated with the logged in user or nil.
36
+ * @param error Error that will be non nil if the authentication request fails.
37
+ */
38
+typedef void (^TWTRSessionLogInCompletion)(id<TWTRAuthSession> _Nullable session, NSError *_Nullable error);
39
+
40
+typedef void (^TWTRSessionStoreUserSessionSavedCompletion)(id<TWTRAuthSession> session);
41
+
42
+@protocol TWTRUserSessionStore_Private <TWTRSessionStore>
43
+
44
+/**
45
+ * Saves the existing session to the store after validations.
46
+ *
47
+ * @param session The user session to save
48
+ * @param withVerification Whether to verify against the backend before saving this session
49
+ * @param completion Completion block to call when the save request succeeds or fails
50
+ */
51
+- (void)saveSession:(id<TWTRAuthSession>)session withVerification:(BOOL)withVerification completion:(TWTRSessionStoreSaveCompletion)completion;
52
+
53
+/**
54
+ * Triggers user authentication with Twitter.
55
+ *
56
+ * @param completion Completion block to call when authentication succeeds or fails.
57
+ */
58
+- (void)logInWithSystemAccountsCompletion:(TWTRSessionLogInCompletion)completion __TVOS_UNAVAILABLE;
59
+
60
+@end
61
+
62
+@protocol TWTRSessionStore_Private <TWTRUserSessionStore_Private>
63
+
64
+/**
65
+ * The current guest session.
66
+ *
67
+ * @note This might not always reflect the latest state of the guest session. Use `fetchGuestSessionWithCompletion:` to get the latest guest session.
68
+ */
69
+@property (nonatomic, readwrite, nullable) TWTRGuestSession *guestSession;
70
+
71
+@end
72
+
73
+@interface TWTRSessionStore () <TWTRSessionStore_Private>
74
+
75
+/**
76
+ * Service config for configuring endpoints to make auth requests against.
77
+ */
78
+@property (nonatomic, readonly) id<TWTRAPIServiceConfig> APIServiceConfig;
79
+
80
+/*
81
+ * Called when the logoutUserID: method is called.
82
+ */
83
+@property (nonatomic, copy, nullable) TWTRSessionStoreLogoutHook userLogoutHook;
84
+
85
+/**
86
+ * Completion block invoked whenever a user session is saved to the store.
87
+ */
88
+@property (nonatomic, copy, nullable) TWTRSessionStoreUserSessionSavedCompletion userSessionSavedCompletion;
89
+
90
+/**
91
+ * Designated initializer for creating a new session store.
92
+ *
93
+ * @param authConfig (required) Auth config containing the app `consumerKey` and `consumerSecret`
94
+ * @param APIServiceConfig (required) API service config for specifying server endpoints
95
+ * @param refreshStrategies (required) Strategies to use to refresh sessions
96
+ * @param URLSession (required) URL session used to make authentication requests
97
+ * @param accessGroup (optional) An optional access group to use for persistence to the store.
98
+ *
99
+ * @return A fully initialized session store.
100
+ */
101
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig APIServiceConfig:(id<TWTRAPIServiceConfig>)APIServiceConfig refreshStrategies:(NSArray *)refreshStrategies URLSession:(NSURLSession *)URLSession;
102
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig APIServiceConfig:(id<TWTRAPIServiceConfig>)APIServiceConfig refreshStrategies:(NSArray *)refreshStrategies URLSession:(NSURLSession *)URLSession accessGroup:(nullable NSString *)accessGroup NS_DESIGNATED_INITIALIZER;
103
+
104
+- (NSString *)userSessionServiceName;
105
+- (NSString *)guestSessionServiceName;
106
+
107
+@end
108
+
109
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRSession_Private.h
new
+37
@@ -0,0 +1,37 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <TwitterCore/TWTRSession.h>
23
+
24
+@interface TWTRSession ()
25
+
26
+/**
27
+ * Returns YES if the dictionary represents a valid dictionary that can
28
+ * safely be used to instantiate the TWTRSession object.
29
+ */
30
++ (BOOL)isValidSessionDictionary:(NSDictionary *)dictionary;
31
+
32
+/**
33
+ * Returns a new dictionary of the stored tokens and user context.
34
+ */
35
+- (NSDictionary *)dictionaryRepresentation;
36
+
37
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRTokenOnlyAuthSession.h
new
+44
@@ -0,0 +1,44 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+#import "TWTRAuthSession.h"
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+@interface TWTRTokenOnlyAuthSession : NSObject <TWTRAuthSession>
28
+
29
+@property (nonatomic, copy, readonly) NSString *authToken;
30
+
31
+@property (nonatomic, copy, readonly) NSString *authTokenSecret;
32
+
33
+/**
34
+ * This value is here to satisfy TWTRAuthSession protocol but
35
+ * it defaults to an empty string and cannot be updated.
36
+ */
37
+@property (nonatomic, copy, readonly) NSString *userID;
38
+
39
+- (instancetype)initWithToken:(NSString *)authToken secret:(NSString *)authTokenSecret;
40
++ (instancetype)authSessionWithToken:(NSString *)authToken secret:(NSString *)authTokenSecret;
41
+
42
+@end
43
+
44
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRUserAPIClient.h
new
+29
@@ -0,0 +1,29 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import "TWTRNetworking.h"
23
+
24
+@interface TWTRUserAPIClient : TWTRNetworking
25
+
26
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig NS_UNAVAILABLE;
27
+- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig authToken:(NSString *)authToken authTokenSecret:(NSString *)authTokenSecret;
28
+
29
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRUserAuthRequestSigner.h
new
+45
@@ -0,0 +1,45 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@class TWTRAuthConfig;
23
+@protocol TWTRAuthSession;
24
+
25
+NS_ASSUME_NONNULL_BEGIN
26
+
27
+/**
28
+ * Signer abstracting logic and type of user auth to sign a user authenticated network request.
29
+ */
30
+@interface TWTRUserAuthRequestSigner : NSObject
31
+
32
+/**
33
+ * Signs the given request with the appropriate user authentication headers.
34
+ *
35
+ * @param URLRequest URL request to sign
36
+ * @param authConfig The auth config containing the app's `consumerKey` and `consumerSecret`
37
+ * @param session The authenticated user session
38
+ *
39
+ * @return The signed URL request
40
+ */
41
++ (NSURLRequest *)signedURLRequest:(NSURLRequest *)URLRequest authConfig:(TWTRAuthConfig *)authConfig session:(id<TWTRAuthSession>)session;
42
+
43
+@end
44
+
45
+NS_ASSUME_NONNULL_END
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRUserSessionVerifier.h
new
+69
@@ -0,0 +1,69 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+@class TWTRUserSessionVerifier;
23
+
24
+@protocol TWTRUserSessionVerifierDelegate <NSObject>
25
+
26
+- (void)userSessionVerifierNeedsSessionVerification:(TWTRUserSessionVerifier *)userSessionVerifier;
27
+
28
+@end
29
+
30
+FOUNDATION_EXTERN NSTimeInterval const TWTRUserSessionVerifierIntervalDaily;
31
+FOUNDATION_EXTERN NSTimeInterval const TWTRUserSessionVerifierDefaultDelay;
32
+
33
+/**
34
+ * Manages verifying stored user sessions on a daily basis. This class depends on the Kit lifecycle
35
+ * and `UIApplicationWillEnterForegroundNotification` event and checks whether the last verified
36
+ * time has exceeded a day based on UTC date boundaries. Note that this does not mean we will aggressively
37
+ * verify the second day of someone that started using the app at 11:59P and continues past 12:00A
38
+ * due to 1) avoiding load spike to backend and 2) there is no good reliable way to randomize the
39
+ * scheduling of the second verification due to constraints of iOS. Last verified time is only stored in memory
40
+ * to minimize overhead on the host application. Verification is done on a best effort basis and we
41
+ * will not retry if the network call fails for whatever reason.
42
+ */
43
+@interface TWTRUserSessionVerifier : NSObject
44
+
45
+- (instancetype)init NS_UNAVAILABLE;
46
+
47
+/**
48
+ * Initializes a verifier for the current consumer application.
49
+ *
50
+ * @param delegate An object that will handle the verification of the session when necessary
51
+ * @param maxDesiredInterval maximum desireable interval for how frequently a verify call should be made while
52
+ * the host app is active. Calls might be made more frequently if the app is used
53
+ * during the previous and current interval boundaries or we cannot not tell when
54
+ * the last call was made. The latter will be de-dup on the backend.
55
+ */
56
+- (instancetype)initWithDelegate:(id<TWTRUserSessionVerifierDelegate>)delegate maxDesiredInterval:(NSTimeInterval)maxDesiredInterval __attribute__((nonnull(1)))NS_DESIGNATED_INITIALIZER;
57
+
58
+/**
59
+ * Makes a verify call immediately (delayed slightly to minimize app startup impact) and then
60
+ * subscribes to `UIApplicationWillEnterForegroundNotification` to check for the next time we should
61
+ * be making a verify call.
62
+ *
63
+ * @param delay The minimum time before which the message is sent. Specifying a delay of 0 does not
64
+ * necessarily cause the selector to be performed immediately. The first verification is
65
+ * still queued on the thread’s run loop and performed as soon as possible.
66
+ */
67
+- (void)startVerificationAfterDelay:(NSTimeInterval)delay;
68
+
69
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/PrivateHeaders/TWTRUtils.h
new
+46
@@ -0,0 +1,46 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#if IS_UIKIT_AVAILABLE
23
+#import <UIKit/UIKit.h>
24
+#else
25
+#import <Cocoa/Cocoa.h>
26
+#endif
27
+
28
+@interface TWTRUtils : NSObject
29
+
30
++ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString;
31
++ (NSString *)queryStringFromDictionary:(NSDictionary *)dictionary;
32
++ (NSString *)urlEncodedStringForString:(NSString *)inputString;
33
++ (NSString *)urlDecodedStringForString:(NSString *)inputString;
34
++ (NSString *)base64EncodedStringWithData:(NSData *)data;
35
+#if IS_UIKIT_AVAILABLE
36
++ (UIViewController *)topViewController;
37
+#endif
38
++ (NSString *)localizedLongAppName;
39
++ (NSString *)localizedShortAppName;
40
+
41
+/**
42
+ * Returns YES if both objects are nil or if obj.
43
+ */
44
++ (BOOL)isEqualOrBothNil:(NSObject *)obj other:(NSObject *)otherObj;
45
+
46
+@end
Example/Pods/TwitterCore/iOS/TwitterCore.framework/TwitterCore
Binary files a/Example/Pods/TwitterCore/iOS/TwitterCore.framework/TwitterCore and b/Example/Pods/TwitterCore/iOS/TwitterCore.framework/TwitterCore differ
Example/Pods/TwitterKit/README.md
+39
-12
@@ -1,6 +1,10 @@
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.
1
+**As of October 31, 2018, Twitter Kit will no longer be supported by Twitter. Please read the [blog post](https://blog.twitter.com/developer/en_us/topics/tools/2018/discontinuing-support-for-twitter-kit-sdk.html) for more information.**
2
3
-To install, follow the instructions [here](https://fabric.io/kits/ios/twitterkit/install).
3
+---
4
+
5
+Twitter Kit is the 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.
6
+
7
+To install, add `TwitterKit` to your `Podfile` and run `pod install`. If you already have `TwitterKit` just run `pod update TwitterKit`.
8
9
### Show a Single Tweet
10
@@ -20,7 +24,7 @@ To show a single Tweet, you first need to load that Tweet from the network and t
24
}
25
```
26
23
-<img src="https://docs.fabric.io/apple/_images/show_tweet_compact.png" width="250"/>
27
+<img src="https://dev.twitter.com/_images/search_timeline.png" width="250"/>
28
29
30
#### Configuring Tweet View Colors & Themes
@@ -35,7 +39,7 @@ To change the colors of a Tweet view you can either set properties directly on t
39
tweetView.backgroundColor = .blueColor()
40
```
41
38
-<img src="https://docs.fabric.io/apple/_images/show_tweet_themed.png" width="250"/>
42
+<img src="https://dev.twitter.com/_images/show_tweet_themed.png" width="250"/>
43
44
45
@@ -57,20 +61,43 @@ class UserTimelineViewController: TWTRTimelineViewController {
61
super.viewDidLoad()
62
63
let client = TWTRAPIClient.clientWithCurrentUser()
60
- self.dataSource = TWTRUserTimelineDataSource(screenName: "jack", APIClient: client)
64
+ self.dataSource = TWTRUserTimelineDataSource(screenName: "twitterdev", APIClient: client)
65
self.showTweetActions = true
66
}
67
68
}
69
```
70
67
-<img src="https://docs.fabric.io/apple/_images/list_timeline.png" width="250"/>
71
+<img src="https://dev.twitter.com/_images/user_timeline.png" width="250"/>
72
+
73
+
74
+### Compose Tweets
75
+To allow users to composer their own Tweets from within your app, simply create a `TWTRComposer` and call `show(from: UIViewController, completion:)` on the instance. This class automatically handles presenting a log in controller if there are no logged in sessions.
76
+
77
+
78
+```swift
79
+
80
+let composer = TWTRComposer()
81
+
82
+composer.setText("just setting up my Twitter Kit")
83
+composer.setImage(UIImage(named: "twitterkit"))
84
+
85
+// Called from a UIViewController
86
+composer.show(from: self.navigationController!) { (result in
87
+ if (result == .done) {
88
+ print("Successfully composed Tweet")
89
+ } else {
90
+ print("Cancelled composing")
91
+ }
92
+}
93
+```
94
+
95
+<img src="https://dev.twitter.com/_images/compose_tweet.png" width="250"/>
96
+
97
98
99
## 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)
100
+
101
+ * [Documentation](https://dev.twitter.com/twitterkit/ios/overview)
102
+ * [Forums](https://twittercommunity.com/c/publisher/twitter)
103
+ * Follow us on Twitter: [@TwitterDev](https://twitter.com/TwitterDev)
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRAPIClient.h
+77
-26
@@ -1,8 +1,21 @@
1
-//
2
-// TWTRAPIClient.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+#import <UIKit/UIKit.h>
19
20
@class TWTRUser;
21
@class TWTRTweet;
@@ -13,7 +26,7 @@
26
27
NS_ASSUME_NONNULL_BEGIN
28
16
-FOUNDATION_EXPORT NSString * const TWTRTweetsNotLoadedKey;
29
+FOUNDATION_EXTERN NSString *const TWTRTweetsNotLoadedKey;
30
31
/**
32
* @name Completion Block Types
@@ -25,7 +38,7 @@ FOUNDATION_EXPORT NSString * const TWTRTweetsNotLoadedKey;
38
* @param user The Twitter User.
39
* @param error Error that will be set if the API request failed.
40
*/
28
-typedef void (^TWTRLoadUserCompletion)(TWTRUser * _Nullable user, NSError * _Nullable error);
41
+typedef void (^TWTRLoadUserCompletion)(TWTRUser *_Nullable user, NSError *_Nullable error);
42
43
/**
44
* Completion block called when the load Tweet request succeeds or fails.
@@ -33,7 +46,7 @@ typedef void (^TWTRLoadUserCompletion)(TWTRUser * _Nullable user, NSError * _Nul
46
* @param tweet The Twitter Tweet.
47
* @param error Error that will be set if the API request failed.
48
*/
36
-typedef void (^TWTRLoadTweetCompletion)(TWTRTweet * _Nullable tweet, NSError * _Nullable error);
49
+typedef void (^TWTRLoadTweetCompletion)(TWTRTweet *_Nullable tweet, NSError *_Nullable error);
50
51
/**
52
* Completion block called when the load Tweets request succeeds or fails.
@@ -41,7 +54,7 @@ typedef void (^TWTRLoadTweetCompletion)(TWTRTweet * _Nullable tweet, NSError * _
54
* @param tweets Tweets that were successfully retrieved.
55
* @param error Error that will be set if the API request failed.
56
*/
44
-typedef void (^TWTRLoadTweetsCompletion)(NSArray<TWTRTweet *> * _Nullable tweets, NSError * _Nullable error);
57
+typedef void (^TWTRLoadTweetsCompletion)(NSArray<TWTRTweet *> *_Nullable tweets, NSError *_Nullable error);
58
59
/**
60
* Completion block called when the network request succeeds or fails.
@@ -50,7 +63,7 @@ typedef void (^TWTRLoadTweetsCompletion)(NSArray<TWTRTweet *> * _Nullable tweets
63
* @param data Content data of the response.
64
* @param connectionError Error object describing the network error that occurred.
65
*/
53
-typedef void (^TWTRNetworkCompletion)(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError);
66
+typedef void (^TWTRNetworkCompletion)(NSURLResponse *_Nullable response, NSData *_Nullable data, NSError *_Nullable connectionError);
67
68
/**
69
* Completion block called when a JSON request to the Twitter API succeeds or fails.
@@ -59,21 +72,20 @@ typedef void (^TWTRNetworkCompletion)(NSURLResponse * _Nullable response, NSData
72
* @param responseObject Content data of the response.
73
* @param error Error object describing the network error that occurred.
74
*/
62
-typedef void (^TWTRJSONRequestCompletion)(NSURLResponse * _Nullable response, id _Nullable responseObject, NSError * _Nullable error);
75
+typedef void (^TWTRJSONRequestCompletion)(NSURLResponse *_Nullable response, id _Nullable responseObject, NSError *_Nullable error);
76
77
/**
78
* Completion block called when a Tweet action (favorite/retweet) is performed.
79
*
67
- * @param response Metadata associated with the response to a URL load request.
80
* @param tweet The Tweet object representing the new state of this Tweet from
81
* 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
82
+ * @param error Error object describing the error that occurred. This will be either a
83
+ * network error or an NSError with an errorCode corresponding to
84
* TWTRAPIErrorCodeAlreadyFavorited or TWTRAPIErrorCodeAlreadyRetweeted
85
* for an attempted action that has already been taken from the servers
86
* point of view for this logged-in user.
87
*/
76
-typedef void (^TWTRTweetActionCompletion)(TWTRTweet * _Nullable tweet, NSError * _Nullable error);
88
+typedef void (^TWTRTweetActionCompletion)(TWTRTweet *_Nullable tweet, NSError *_Nullable error);
89
90
/**
91
* Completion block called when a media upload request to the Twitter API succeeds or fails.
@@ -81,7 +93,15 @@ typedef void (^TWTRTweetActionCompletion)(TWTRTweet * _Nullable tweet, NSError *
93
* @param mediaID The media ID of the object that was uploaded which can be used when tweeting.
94
* @param error Error object describing the network error that occurred.
95
*/
84
-typedef void (^TWTRMediaUploadResponseCompletion)(NSString * _Nullable mediaID, NSError * _Nullable error);
96
+typedef void (^TWTRMediaUploadResponseCompletion)(NSString *_Nullable mediaID, NSError *_Nullable error);
97
+
98
+/**
99
+ * Completion block called when the send Tweet request succeeds or fails.
100
+ *
101
+ * @param tweet The Twitter Tweet created.
102
+ * @param error Error that will be set if the API request failed.
103
+ */
104
+typedef void (^TWTRSendTweetCompletion)(TWTRTweet *_Nullable tweet, NSError *_Nullable error);
105
106
/**
107
* Completion block called when a request for the user's email succeeds or fails.
@@ -89,7 +109,7 @@ typedef void (^TWTRMediaUploadResponseCompletion)(NSString * _Nullable mediaID,
109
* @param email The email of the user
110
* @param error Error object describing the error that occurred.
111
*/
92
-typedef void(^TWTRRequestEmailCompletion)(NSString * _Nullable email, NSError * _Nullable error);
112
+typedef void (^TWTRRequestEmailCompletion)(NSString *_Nullable email, NSError *_Nullable error);
113
114
/**
115
* Client for consuming the Twitter REST API. Provides methods for common API requests, as well as the ability to create and send custom requests.
@@ -102,7 +122,6 @@ typedef void(^TWTRRequestEmailCompletion)(NSString * _Nullable email, NSError *
122
*/
123
@property (nonatomic, copy, readonly, nullable) NSString *userID;
124
105
-
125
/**
126
* Constructs a `TWTRAPIClient` object to perform authenticated API requests with user authentication.
127
*
@@ -120,7 +139,6 @@ typedef void(^TWTRRequestEmailCompletion)(NSString * _Nullable email, NSError *
139
*/
140
+ (instancetype)clientWithCurrentUser;
141
123
-
142
/**
143
* @name Making Requests
144
*/
@@ -129,19 +147,19 @@ typedef void(^TWTRRequestEmailCompletion)(NSString * _Nullable email, NSError *
147
* Returns a signed URL request.
148
*
149
* @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
150
+ * @param URLString Request URL. This is the full Twitter API URL. E.g. https://api.twitter.com/1.1/statuses/user_timeline.json
151
* @param parameters Request parameters.
152
* @param error Error that will be set if there was an error signing the request.
153
*
154
* @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.
155
*/
138
-- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URL:(NSString *)URLString parameters:(nullable NSDictionary *)parameters error:(NSError **)error;
156
+- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URLString:(NSString *)URLString parameters:(nullable NSDictionary *)parameters error:(NSError **)error;
157
158
/**
159
* Sends a Twitter request.
160
*
161
* @param request The request that will be sent asynchronously.
144
- * @param completion Completion block to be called on response. Called on main queue.
162
+ * @param completion Completion block to be called on response. Called on main queue.
163
* @return an NSProgress object which can be used to cancel the request.
164
*/
165
- (NSProgress *)sendTwitterRequest:(NSURLRequest *)request completion:(TWTRNetworkCompletion)completion;
@@ -187,16 +205,49 @@ typedef void(^TWTRRequestEmailCompletion)(NSString * _Nullable email, NSError *
205
- (void)uploadMedia:(NSData *)media contentType:(NSString *)contentType completion:(TWTRMediaUploadResponseCompletion)completion;
206
207
/**
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
208
+ * Create and send a Tweet.
209
+ *
210
+ * @param tweetText (required) The text for a Tweet
211
+ * @param completion Completion block to be called on response. Called on main queue.
212
+ */
213
+- (void)sendTweetWithText:(NSString *)tweetText completion:(TWTRSendTweetCompletion)completion;
214
+
215
+/**
216
+ * Upload media and create a Tweet. Returns TWTRTweet to be used when debugging.
217
+ *
218
+ * @param tweetText The text for a Tweet
219
+ * @param image UIImage to upload
220
+ * @param completion The completion handler to invoke.
221
+ */
222
+- (void)sendTweetWithText:(NSString *)tweetText image:(UIImage *)image completion:(TWTRSendTweetCompletion)completion;
223
+
224
+/**
225
+ * Create a Tweet with a video. Returns TWTRTweet to be used when debugging.
226
+ *
227
+ * Note: there are several requirements of the video being uploaded:
228
+ * - Duration should be between 0.5 seconds and 30 seconds
229
+ * - File size should not exceed 15 mb
230
+ * - Dimensions should be between 32x32 and 1280x1024
231
+ * - Aspect ratio should be between 1:3 and 3:1
232
+ * - Frame rate should be 40fps or less
233
+ *
234
+ * @param tweetText The text for a Tweet
235
+ * @param videoData The video to be uploaded. Please follow guideline https://dev.twitter.com/rest/media/uploading-media
236
+ * @param completion The completion handler to invoke.
237
+ */
238
+- (void)sendTweetWithText:(NSString *)tweetText videoData:(NSData *)videoData completion:(TWTRSendTweetCompletion)completion;
239
+
240
+/**
241
+ * Requests the email for the user id which the API client was instantiated with.
242
+ * This method requires that you are using an API Client which was instantiated with
243
* a logged in user otherwise you will receive a "Request failed: forbidden (403)" error.
244
*
245
* @param completion A completion block to invoke when the request completes. The email address may
246
* be a nil if the user does not have an email address, the email address
247
* is unverified or you do not have the correct permissions to request the email address.
248
*
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.
249
+ * @note Requesting a user’s email address requires your application to be whitelisted by Twitter.
250
+ * To request access, please visit the "Permissions" section for your app at https://apps.twitter.com/
251
*/
252
- (void)requestEmailForCurrentUser:(TWTRRequestEmailCompletion)completion;
253
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRCardConfiguration.h
deleted
-73
@@ -1,73 +0,0 @@
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
+19
-10
@@ -1,10 +1,19 @@
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
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import "TWTRTimelineDataSource.h"
@@ -42,11 +51,11 @@ NS_ASSUME_NONNULL_BEGIN
51
52
/**
53
* Designated initializer setting all supported values for Collection Timeline Data Source.
45
- *
54
+ *
55
* @param collectionID (required) The Collection ID value. e.g. @"393773266801659904"
47
- * @param apiClient (required) The API client to use for all network requests.
56
+ * @param client (required) The API client to use for all network requests.
57
* @param maxTweetsPerRequest (optional) Number of Tweets to request per batch. A value of 0 uses the server default.
49
- *
58
+ *
59
* @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters are missing.
60
*/
61
- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest NS_DESIGNATED_INITIALIZER;
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRComposer.h
+17
-7
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRComposer.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
@@ -66,7 +76,7 @@ typedef void (^TWTRComposerCompletion)(TWTRComposerResult result);
76
* @param fromController The controller in which to present the composer from.
77
* @param completion completion The completion handler, which has a single parameter indicating whether the user finished or cancelled the Tweet composition.
78
*/
69
-- (void)showFromViewController:(UIViewController *)fromController completion:(TWTRComposerCompletion)completion;
79
+- (void)showFromViewController:(UIViewController *)fromController completion:(nullable TWTRComposerCompletion)completion;
80
81
@end
82
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRComposerTheme.h
deleted
-22
@@ -1,22 +0,0 @@
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
+56
-30
@@ -1,54 +1,79 @@
1
-//
2
-// TWTRComposerViewController.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
9
-@class TWTRCardConfiguration;
10
-@class TWTRComposerTheme;
19
@class TWTRTweet;
20
@protocol TWTRComposerViewControllerDelegate;
21
22
NS_ASSUME_NONNULL_BEGIN
23
16
-@interface TWTRComposerViewController : UIViewController
17
-
18
-@property (nonatomic, weak, nullable) id<TWTRComposerViewControllerDelegate> delegate;
19
-
24
/**
21
- * A theme to use for the composer. If nil will default to the light theme.
25
+ * Composer interface to allow users to compose & send Tweets from
26
+ * inside an app.
27
+ *
28
+ * It is the developers' responsibility to ensure that there exists a
29
+ * logged in Twitter user before creating a `TWTRComposerViewController`.
30
+ *
31
+ * See: https://dev.twitter.com/twitterkit/ios/compose-tweets#presenting-a-basic-composer
32
+ *
33
+ * Initial Text
34
+ * If you wish to add default mentions to the Tweet, add them to the
35
+ * beginning of `initialText`.
36
+ *
37
+ * If you wish to add default hashtags or links to the Tweet,
38
+ * add them at the end of `initialText`.
39
*/
23
-@property (nonatomic, null_resettable) TWTRComposerTheme *theme;
40
+@interface TWTRComposerViewController : UIViewController
41
42
/**
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"].
43
+ * The delegate for this composer view controller.
44
*/
31
-@property (nonatomic, copy, nullable) NSArray *hashtags;
45
+@property (nonatomic, weak) id<TWTRComposerViewControllerDelegate> delegate;
46
47
/**
34
- * Use initWithUserID: instead.
48
+ * Create an empty composer view controller. The developer must handle ensuring
49
+ * that a logged in Twitter user exists before creating this controller.
50
*/
36
-- (instancetype)init NS_UNAVAILABLE;
51
++ (instancetype)emptyComposer;
52
53
/**
39
- * Returns a fully initialized version of the composer.
54
+ * Initialize a composer with pre-filled text and an image or video attachment.
55
+ * Requires a logged in Twitter user.
56
*
41
- * @param userID The ID of the user that is tweeting
57
+ * @param initialText (optional) Text with which to pre-fill the composer text.
58
+ * @param image (optional) Image to add as an attachment.
59
+ * @param videoURL (optional) Video URL to add as an attachment. Of the form of `assets-library`.
60
+ *
61
+ * Note: Only one type of attachment (image or video) may be added.
62
*/
43
-- (instancetype)initWithUserID:(NSString *)userID;
63
+- (instancetype)initWithInitialText:(nullable NSString *)initialText image:(nullable UIImage *)image videoURL:(nullable NSURL *)videoURL;
64
65
/**
46
- * Returns a fully initialized version of the composer which will tweet with a card.
66
+ * Initialize a composer with pre-filled text and an image or video attachment.
67
+ *
68
+ * @param initialText (optional) Text with which to pre-fill the composer text.
69
+ * @param image (required) Image (or preview image) to add as an attachment.
70
+ * @param videoData (optional) NSData for video asset to add as an attachment.
71
*
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
72
+ * Note: Preview image is required if videoData parameter is passed.
73
*/
51
-- (instancetype)initWithUserID:(NSString *)userID cardConfiguration:(nullable TWTRCardConfiguration *)cardConfig;
74
+- (instancetype)initWithInitialText:(nullable NSString *)initialText image:(nullable UIImage *)image videoData:(nullable NSData *)videoData;
75
+
76
+- (instancetype)init NS_UNAVAILABLE;
77
78
@end
79
@@ -62,12 +87,13 @@ NS_ASSUME_NONNULL_BEGIN
87
88
/**
89
* 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.
90
+ * This method is called after the view controller is dimsissed and the API response is
91
+ * received.
92
*/
93
- (void)composerDidSucceed:(TWTRComposerViewController *)controller withTweet:(TWTRTweet *)tweet;
94
95
/**
70
- * This method is called if the composer is not able to send the Tweet.
96
+ * This method is called if the composer is not able to send the Tweet.
97
* The view controller will not be dismissed automatically if this method is called.
98
*/
99
- (void)composerDidFail:(TWTRComposerViewController *)controller withError:(NSError *)error;
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRJSONConvertible.h
+16
-6
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRJSONConvertible.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRKit.h
renamed
+21
-13
@@ -1,27 +1,34 @@
1
-//
2
-// TwitterKit.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
7
-#import <Accounts/Accounts.h>
18
#import <AVFoundation/AVFoundation.h>
19
+#import <Accounts/Accounts.h>
20
#import <CoreMedia/CoreMedia.h>
21
#import <Foundation/Foundation.h>
11
-#import <Social/Social.h>
22
#import <TwitterCore/TwitterCore.h>
23
#import <UIKit/UIKit.h>
24
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"
25
+#if __IPHONE_OS_VERSION_MIN_REQUIRED < 90000
26
+#error "TwitterKit doesn't support iOS 8.x and lower. Please, change your minimum deployment target to iOS 9.0"
27
#endif
28
19
-#import "Twitter.h"
29
#import "TWTRAPIClient.h"
21
-#import "TWTRCardConfiguration.h"
30
#import "TWTRCollectionTimelineDataSource.h"
31
#import "TWTRComposer.h"
24
-#import "TWTRComposerTheme.h"
32
#import "TWTRComposerViewController.h"
33
#import "TWTRJSONConvertible.h"
34
#import "TWTRListTimelineDataSource.h"
@@ -40,7 +47,6 @@
47
#import "TWTRTimelineViewController.h"
48
#import "TWTRTweet.h"
49
#import "TWTRTweetCashtagEntity.h"
43
-#import "TWTRTweetDetailViewController.h"
50
#import "TWTRTweetEntity.h"
51
#import "TWTRTweetHashtagEntity.h"
52
#import "TWTRTweetTableViewCell.h"
@@ -48,6 +54,8 @@
54
#import "TWTRTweetUserMentionEntity.h"
55
#import "TWTRTweetView.h"
56
#import "TWTRTweetViewDelegate.h"
57
+#import "TWTRTwitter.h"
58
#import "TWTRUser.h"
59
#import "TWTRUserTimelineDataSource.h"
60
#import "TWTRVideoMetaData.h"
61
+#import "TWTRVideoPlaybackState.h"
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRListTimelineDataSource.h
+16
-6
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRListTimelineDataSource.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterKit/TWTRTimelineDataSource.h>
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRLogInButton.h
+18
-14
@@ -1,12 +1,22 @@
1
-//
2
-// TWTRLogInButton.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterCore/TWTRSession.h>
9
-#import <TwitterKit/Twitter.h>
19
+#import <TwitterKit/TWTRTwitter.h>
20
#import <UIKit/UIKit.h>
21
22
NS_ASSUME_NONNULL_BEGIN
@@ -22,17 +32,11 @@ NS_ASSUME_NONNULL_BEGIN
32
*/
33
@property (nonatomic, copy) TWTRLogInCompletion logInCompletion;
34
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
-
35
/**
36
* Returns a new log in button which launches Twitter log in when tapped and
37
* calls `completion` when logging in succeeds or fails.
38
*
35
- * Internally, this button simply calls `-[Twitter logInWithCompletion:]`.
39
+ * Internally, this button simply calls `-[TWTRTwitter logInWithCompletion:]`.
40
*
41
* @param completion The completion to be called with a `TWTRSession` if successful,
42
* and a `NSError` if logging in failed or was canceled.
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRMediaEntitySize.h
+18
-8
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRMediaEntitySize.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
@@ -14,8 +24,8 @@ typedef NS_ENUM(NSUInteger, TWTRMediaEntitySizeResizingMode) {
24
TWTRMediaEntitySizeResizingModeCrop,
25
};
26
17
-FOUNDATION_EXPORT NSString *NSStringFromTWTRMediaEntitySizeResizingMode(TWTRMediaEntitySizeResizingMode resizingMode);
18
-FOUNDATION_EXPORT TWTRMediaEntitySizeResizingMode TWTRMediaEntitySizeResizingModeFromString(NSString *resizingModeString);
27
+FOUNDATION_EXTERN NSString *NSStringFromTWTRMediaEntitySizeResizingMode(TWTRMediaEntitySizeResizingMode resizingMode);
28
+FOUNDATION_EXTERN TWTRMediaEntitySizeResizingMode TWTRMediaEntitySizeResizingModeFromString(NSString *resizingModeString);
29
30
@interface TWTRMediaEntitySize : NSObject <NSCoding>
31
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRMoPubAdConfiguration.h
+16
-8
@@ -1,16 +1,24 @@
1
-//
2
-// TWTRMoPubAdConfiguration.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
20
NS_ASSUME_NONNULL_BEGIN
21
12
-FOUNDATION_EXPORT NSString * const TWTRMoPubSampleAdUnitID;
13
-
22
/**
23
* Bridging class for configuring how to load your MoPub ad unit.
24
*/
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRMoPubNativeAdContainerView.h
+17
-8
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRMoPubNativeAdContainerView.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
@@ -32,7 +42,7 @@ typedef NS_ENUM(NSUInteger, TWTRNativeAdTheme) {
42
*
43
* You may use UIAppearance proxy objects to style certain aspects of the
44
* the ad view to match your application's design.
35
-
45
+
46
* // Setting a theme
47
* [TWTRMoPubNativeAdContainerView appearance].theme = TWTRNativeAdThemeDark;
48
*
@@ -71,7 +81,6 @@ typedef NS_ENUM(NSUInteger, TWTRNativeAdTheme) {
81
*/
82
@property (nonatomic) UIColor *buttonBackgroundColor UI_APPEARANCE_SELECTOR;
83
74
-
84
@end
85
86
NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRNotificationConstants.h
+40
-31
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRNotificationConstants.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
@@ -18,37 +28,37 @@ NS_ASSUME_NONNULL_BEGIN
28
/**
29
* Notification indicating a Tweet was selected.
30
*/
21
-FOUNDATION_EXPORT NSString * const TWTRDidSelectTweetNotification;
31
+FOUNDATION_EXTERN NSString *const TWTRDidSelectTweetNotification;
32
33
/**
34
* Notification indicating the Tweet detail view was shown for a given Tweet.
35
*/
26
-FOUNDATION_EXPORT NSString * const TWTRDidShowTweetDetailNotification;
36
+FOUNDATION_EXTERN NSString *const TWTRDidShowTweetDetailNotification;
37
38
/**
39
* Notification indicating the user has selected to share Tweet.
40
*/
31
-FOUNDATION_EXPORT NSString * const TWTRWillShareTweetNotification;
41
+FOUNDATION_EXTERN NSString *const TWTRWillShareTweetNotification;
42
43
/**
44
* Notification indicating the Tweet was shared.
45
*/
36
-FOUNDATION_EXPORT NSString * const TWTRDidShareTweetNotification;
46
+FOUNDATION_EXTERN NSString *const TWTRDidShareTweetNotification;
47
48
/**
49
* Notification indicating the user has cancelled sharing of the Tweet.
50
*/
41
-FOUNDATION_EXPORT NSString * const TWTRCancelledShareTweetNotification;
51
+FOUNDATION_EXTERN NSString *const TWTRCancelledShareTweetNotification;
52
53
/**
54
* Notification indicating the user has liked a Tweet.
55
*/
46
-FOUNDATION_EXPORT NSString * const TWTRDidLikeTweetNotification;
56
+FOUNDATION_EXTERN NSString *const TWTRDidLikeTweetNotification;
57
58
/**
59
* Notification indicating the user has unliked a Tweet.
60
*/
51
-FOUNDATION_EXPORT NSString * const TWTRDidUnlikeTweetNotification;
61
+FOUNDATION_EXTERN NSString *const TWTRDidUnlikeTweetNotification;
62
63
#pragma mark - Media Notifications
64
@@ -61,19 +71,19 @@ FOUNDATION_EXPORT NSString * const TWTRDidUnlikeTweetNotification;
71
* {TWTRVideoPlaybackStateKey: TWTRVideoStateValuePaused}
72
* {TWTRVideoPlaybackStateKey: TWTRVideoStateValueCompleted}
73
*/
64
-FOUNDATION_EXPORT NSString * const TWTRVideoPlaybackStateChangedNotification;
74
+FOUNDATION_EXTERN NSString *const TWTRVideoPlaybackStateChangedNotification;
75
76
/**
77
* User info key for the state of video playback.
78
*/
69
-FOUNDATION_EXPORT NSString * const TWTRVideoPlaybackStateKey;
79
+FOUNDATION_EXTERN NSString *const TWTRVideoPlaybackStateKey;
80
81
/**
82
* User info values for the state of video playback.
83
*/
74
-FOUNDATION_EXPORT NSString * const TWTRVideoStateValuePlaying;
75
-FOUNDATION_EXPORT NSString * const TWTRVideoStateValuePaused;
76
-FOUNDATION_EXPORT NSString * const TWTRVideoStateValueCompleted;
84
+FOUNDATION_EXTERN NSString *const TWTRVideoStateValuePlaying;
85
+FOUNDATION_EXTERN NSString *const TWTRVideoStateValuePaused;
86
+FOUNDATION_EXTERN NSString *const TWTRVideoStateValueCompleted;
87
88
#pragma mark - Presentation Notifications
89
@@ -86,7 +96,7 @@ FOUNDATION_EXPORT NSString * const TWTRVideoStateValueCompleted;
96
* {TWTRVideoTypeKey: TWTRVideoTypeStandard}
97
* {TWTRVideoTypeKey: TWTRVideoTypeVine}
98
*/
89
-FOUNDATION_EXPORT NSString * const TWTRWillPresentVideoNotification;
99
+FOUNDATION_EXTERN NSString *const TWTRWillPresentVideoNotification;
100
101
/**
102
* Notification indicating that the video view controller has
@@ -94,29 +104,28 @@ FOUNDATION_EXPORT NSString * const TWTRWillPresentVideoNotification;
104
*
105
* object: The UIViewController hosting the video view
106
*/
97
-FOUNDATION_EXPORT NSString * const TWTRDidDismissVideoNotification;
107
+FOUNDATION_EXTERN NSString *const TWTRDidDismissVideoNotification;
108
109
/**
100
- * The key to fetch the type of video being displayed in a
110
+ * The key to fetch the type of video being displayed in a
111
* TWTRVideoViewController.
112
*/
103
-FOUNDATION_EXPORT NSString * const TWTRVideoTypeKey;
113
+FOUNDATION_EXTERN NSString *const TWTRVideoTypeKey;
114
115
/**
116
* User info values for the type of video being displayed
117
* in a TWTRVideoViewController.
118
*/
109
-FOUNDATION_EXPORT NSString * const TWTRVideoTypeGIF;
110
-FOUNDATION_EXPORT NSString * const TWTRVideoTypeStandard;
111
-FOUNDATION_EXPORT NSString * const TWTRVideoTypeVine;
119
+FOUNDATION_EXTERN NSString *const TWTRVideoTypeGIF;
120
+FOUNDATION_EXTERN NSString *const TWTRVideoTypeStandard;
121
+FOUNDATION_EXTERN NSString *const TWTRVideoTypeVine;
122
123
#pragma mark - Notification User Info
124
125
/**
126
* User info key to fetch the associated Tweet in the notification.
127
*/
118
-FOUNDATION_EXPORT NSString * const TWTRNotificationInfoTweet;
119
-
128
+FOUNDATION_EXTERN NSString *const TWTRNotificationInfoTweet;
129
130
/**
131
* A notification which is posted when a user logs out of Twitter.
@@ -124,8 +133,8 @@ FOUNDATION_EXPORT NSString * const TWTRNotificationInfoTweet;
133
* the user id which is being logged out. Note, this notification may
134
* be posted as a result of starting the Twitter object.
135
*/
127
-FOUNDATION_EXPORT NSString * const TWTRUserDidLogOutNotification;
128
-FOUNDATION_EXPORT NSString * const TWTRLoggedOutUserIDKey;
136
+FOUNDATION_EXTERN NSString *const TWTRUserDidLogOutNotification;
137
+FOUNDATION_EXTERN NSString *const TWTRLoggedOutUserIDKey;
138
139
/**
140
* A notification which is posted when a user logs in to Twitter.
@@ -133,7 +142,7 @@ FOUNDATION_EXPORT NSString * const TWTRLoggedOutUserIDKey;
142
* the user id which is being logged in. Note, this notification may
143
* be posted as a result of starting the Twitter object.
144
*/
136
-FOUNDATION_EXPORT NSString * const TWTRUserDidLogInNotification;
137
-FOUNDATION_EXPORT NSString * const TWTRLoggedInUserIDKey;
145
+FOUNDATION_EXTERN NSString *const TWTRUserDidLogInNotification;
146
+FOUNDATION_EXTERN NSString *const TWTRLoggedInUserIDKey;
147
148
NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTROAuthSigning.h
+16
-5
@@ -1,8 +1,19 @@
1
-//
2
-// TWTROAuthSigning.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterCore/TWTRCoreOAuthSigning.h>
19
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRSearchTimelineDataSource.h
+26
-17
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRSearchTimelineDataSource.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterKit/TWTRTimelineDataSource.h>
@@ -35,7 +45,6 @@ Data source representing a Search Timeline. Provides TWTRTweet objects to a TWTR
45
* `ftw until:2010-12-27` containing “ftw” and sent before the date “2010-12-27”.
46
47
@see https://dev.twitter.com/rest/public/search
38
- Not implemented: `result_type`
48
*/
49
@interface TWTRSearchTimelineDataSource : NSObject <TWTRTimelineDataSource>
50
@@ -64,15 +73,7 @@ Data source representing a Search Timeline. Provides TWTRTweet objects to a TWTR
73
@property (nonatomic, copy, nullable) NSString *geocodeSpecifier;
74
75
/**
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
+ * Filter out sensitive (containing nudity or violence) tweets.
77
*
78
* Defaults to YES.
79
*/
@@ -83,6 +84,13 @@ Data source representing a Search Timeline. Provides TWTRTweet objects to a TWTR
84
*/
85
@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
86
87
+/*
88
+ * Specifies search result type to be recent or popular Tweets, or a mix of both.
89
+ *
90
+ * @param resultType possible options are recent, popular, or mixed.
91
+ */
92
+@property (nonatomic, copy, nullable) NSString *resultType;
93
+
94
/**
95
* Convenience initializer. Uses default values for `languageCode` and `maxTweetsPerRequest`.
96
*
@@ -100,10 +108,11 @@ Data source representing a Search Timeline. Provides TWTRTweet objects to a TWTR
108
* @param client (required) An instance of `TWTRAPIClient` with which API calls will be made.
109
* @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.
110
* @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.
111
+ * @param resultType (optional) The result type for timeline. It is default to 'mixed' if not assigned.
112
*
113
* @return A fully initialized search timeline datasource or `nil` if any of the required parameters are missing.
114
*/
106
-- (instancetype)initWithSearchQuery:(NSString *)searchQuery APIClient:(TWTRAPIClient *)client languageCode:(nullable NSString *)languageCode maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest NS_DESIGNATED_INITIALIZER;
115
+- (instancetype)initWithSearchQuery:(NSString *)searchQuery APIClient:(TWTRAPIClient *)client languageCode:(nullable NSString *)languageCode maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest resultType:(nullable NSString *)resultType NS_DESIGNATED_INITIALIZER;
116
117
- (instancetype)init NS_UNAVAILABLE;
118
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineCursor.h
+27
-18
@@ -1,38 +1,47 @@
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
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
20
/**
21
This Model object is a generic type of `Cursor` to represent the range of Tweets
22
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
23
+ "cursoring" splits of a set of results (or Tweets in our case) in pages. One
24
page is loaded at a time, and the cursor from the previous request is used to
25
calculated which set of Tweets should be requested.
17
-
18
-
26
+
27
+
28
## Positions
29
For User, Search, and List Timelines generally corresponds to a real Tweet ID.
21
-
30
+
31
newer Tweets
32
(not yet loaded)
24
-
33
+
34
-- newest/highest Tweet -- maxPosition
26
-
35
+
36
loaded Tweets
28
-
37
+
38
-- oldest/lowest Tweet -- minPosition
39
minPosition - 1
31
- older Tweets
40
+ older Tweets
41
(not yet loaded)
33
-
42
+
43
More: https://dev.twitter.com/overview/api/cursoring
35
-
44
+
45
*/
46
@interface TWTRTimelineCursor : NSObject
47
@@ -51,7 +60,7 @@
60
*/
61
@property (nonatomic, copy, readonly) NSString *minPosition;
62
54
-- (instancetype)init __unavailable;
63
+- (instancetype)init NS_UNAVAILABLE;
64
65
/**
66
* Initialize a new cursor.
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineDataSource.h
+18
-8
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRTimelineDataSource.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import "TWTRTimelineType.h"
19
@@ -14,7 +24,7 @@
24
25
NS_ASSUME_NONNULL_BEGIN
26
17
-typedef void (^TWTRLoadTimelineCompletion)(NSArray<TWTRTweet *> * _Nullable tweets, TWTRTimelineCursor * _Nullable cursor, NSError * _Nullable error);
27
+typedef void (^TWTRLoadTimelineCompletion)(NSArray<TWTRTweet *> *_Nullable tweets, TWTRTimelineCursor *_Nullable cursor, NSError *_Nullable error);
28
29
/**
30
* Responsible for building network parameters for requesting a timeline of Tweets.
@@ -45,7 +55,7 @@ typedef void (^TWTRLoadTimelineCompletion)(NSArray<TWTRTweet *> * _Nullable twee
55
@property (nonatomic, copy, nullable) TWTRTimelineFilter *timelineFilter;
56
57
/**
48
- * The API client to use with this data source.
58
+ * The API client to use with this data source.
59
* You will, likely, not need to alter this value unless you are implementing your
60
* own timeline view controller.
61
*/
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineDelegate.h
+16
-7
@@ -1,10 +1,19 @@
1
-//
2
-// TWTRTimelineDelegate.h
3
-// TwitterKit
4
-//
5
-// Created by Steven Hepting on 7/25/16.
6
-// Copyright © 2016 Twitter. All rights reserved.
7
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineFilter.h
+17
-7
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRTimelineFilter.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
@@ -22,7 +32,7 @@
32
@property (nonatomic, copy, nullable) NSSet *urls;
33
34
- (nullable instancetype)initWithJSONDictionary:(nonnull NSDictionary *)dictionary;
25
-- (nonnull instancetype)new NS_UNAVAILABLE;
35
+- (nonnull instancetype) new NS_UNAVAILABLE;
36
37
/*
38
* Returns count of all filters
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineType.h
+20
-10
@@ -1,30 +1,40 @@
1
-//
2
-// TWTRTimelineType.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
/*
19
* Type of timelines that may be loaded and shown to the user.
20
*/
21
typedef NS_ENUM(NSUInteger, TWTRTimelineType) {
12
-
22
+
23
/*
24
* User Timeline
25
*/
26
TWTRTimelineTypeUser = 1,
17
-
27
+
28
/*
29
* Search Timeline
30
*/
31
TWTRTimelineTypeSearch,
22
-
32
+
33
/**
34
* Collection Timeline
35
*/
36
TWTRTimelineTypeCollection,
27
-
37
+
38
/**
39
* List Timeline
40
*/
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTimelineViewController.h
+22
-12
@@ -1,15 +1,26 @@
1
-//
2
-// TWTRTimelineViewController.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
@protocol TWTRTimelineDataSource;
20
@protocol TWTRTweetViewDelegate;
21
@protocol TWTRTimelineDelegate;
22
@class TWTRMoPubAdConfiguration;
23
+@class TWTRTweet;
24
25
NS_ASSUME_NONNULL_BEGIN
26
@@ -66,11 +77,11 @@ NS_ASSUME_NONNULL_BEGIN
77
/**
78
Initializes a timeline view controller. Does not start loading tweets until
79
`viewWillAppear:` is called.
69
-
80
+
81
This method must be used to initialize this class. The `init` method is unavailable.
71
-
82
+
83
@param dataSource A timeline data source object that conforms to the `TWTRTimelineDataSource` protocol.
73
-
84
+
85
@return A fully initialized `TWTRTimelineViewController` or nil if the data source is missing.
86
*/
87
- (instancetype)initWithDataSource:(nullable id<TWTRTimelineDataSource>)dataSource;
@@ -100,14 +111,14 @@ NS_ASSUME_NONNULL_BEGIN
111
112
/**
113
* Returns the Tweet at the given index.
103
- *
114
+ *
115
* @warning This method will throw an exception if the index is out of range of the count of Tweets.
116
*/
117
- (TWTRTweet *)tweetAtIndex:(NSInteger)index;
118
119
/**
120
* Returns a copy of the Tweets at the time of calling this method.
110
-
121
+
122
* This method returns the copy of the current Tweets. The Tweets may change
123
* after this method is called.
124
*/
@@ -116,4 +127,3 @@ NS_ASSUME_NONNULL_BEGIN
127
@end
128
129
NS_ASSUME_NONNULL_END
119
-
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweet.h
+18
-8
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweet.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterKit/TWTRJSONConvertible.h>
@@ -17,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN
28
*/
29
@interface TWTRTweet : NSObject <NSCoding, TWTRJSONConvertible>
30
20
-# pragma mark - Properties
31
+#pragma mark - Properties
32
33
/**
34
* The ID of the Twitter Tweet.
@@ -145,7 +156,7 @@ NS_ASSUME_NONNULL_BEGIN
156
*/
157
- (TWTRTweet *)tweetWithLikeToggled;
158
148
-/**
159
+/**
160
* Tweet objects should be hyrdrated from a valid JSON object. See TWTRJSONConvertible for more information.
161
*/
162
- (instancetype)init NS_UNAVAILABLE;
@@ -153,4 +164,3 @@ NS_ASSUME_NONNULL_BEGIN
164
@end
165
166
NS_ASSUME_NONNULL_END
156
-
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetCashtagEntity.h
+17
-7
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRTweetCashtagEntity.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterKit/TWTRJSONConvertible.h>
19
#import "TWTRTweetEntity.h"
@@ -16,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN
26
@interface TWTRTweetCashtagEntity : TWTRTweetEntity <NSCoding, TWTRJSONConvertible>
27
28
/**
19
- * The text represented by this entity.
29
+ * The text represented by this entity.
30
* @note This entity does not include the '$'.
31
*/
32
@property (nonatomic, copy, readonly) NSString *text;
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetDetailViewController.h
deleted
-122
@@ -1,122 +0,0 @@
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
+16
-5
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweetEntity.h
3
-//
4
-// Copyright (c) 2016 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterKit/TWTRJSONConvertible.h>
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetHashtagEntity.h
+16
-5
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweetHashtagEntity.h
3
-//
4
-// Copyright (c) 2016 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterKit/TWTRJSONConvertible.h>
19
#import "TWTRTweetEntity.h"
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetTableViewCell.h
+17
-6
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweetTableViewCell.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
#import "TWTRTweetView.h"
@@ -42,7 +53,7 @@ NS_ASSUME_NONNULL_BEGIN
53
* @param tweet the Tweet
54
* @param style the style of the Tweet view
55
* @param width the width of the Tweet
45
- * @param showingActions whether the Tweet view will be displaying actions
56
+ * @param showActions whether the Tweet view will be displaying actions
57
*
58
* @return the calculated height of the Tweet view
59
*/
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetUrlEntity.h
+17
-7
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweetUrlEntity.h
3
-//
4
-// Copyright (c) 2016 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterKit/TWTRJSONConvertible.h>
19
#import "TWTRTweetEntity.h"
@@ -15,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN
26
@interface TWTRTweetUrlEntity : TWTRTweetEntity <NSCoding, TWTRJSONConvertible>
27
28
/**
18
- * The URL to display. This property may be truncated and may
29
+ * The URL to display. This property may be truncated and may
30
* not be a valid URL.
31
*/
32
@property (nonatomic, copy, readonly) NSString *displayUrl;
@@ -33,4 +44,3 @@ NS_ASSUME_NONNULL_BEGIN
44
@end
45
46
NS_ASSUME_NONNULL_END
36
-
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetUserMentionEntity.h
+16
-5
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweetUserMentionEntity.h
3
-//
4
-// Copyright (c) 2016 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterKit/TWTRJSONConvertible.h>
19
#import "TWTRTweetEntity.h"
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetView.h
+56
-24
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRTweetView.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
#import "TWTRTweetViewDelegate.h"
@@ -15,12 +26,12 @@ NS_ASSUME_NONNULL_BEGIN
26
* The style for Tweet views.
27
*/
28
typedef NS_ENUM(NSUInteger, TWTRTweetViewStyle) {
18
-
29
+
30
/**
31
* A full-size Tweet view. Displays images if present.
32
*/
33
TWTRTweetViewStyleRegular,
23
-
34
+
35
/**
36
* A small Tweet view, primarily designed to be used in table views.
37
*/
@@ -31,12 +42,12 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewStyle) {
42
* A default combination of colors for Tweet views.
43
*/
44
typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
34
-
45
+
46
/**
47
* Official light theme.
48
*/
49
TWTRTweetViewThemeLight,
39
-
50
+
51
/**
52
* Official dark theme.
53
*/
@@ -45,7 +56,7 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
56
57
/**
58
`TWTRTweetView` displays a single Tweet to the user. It handles background taps and other actions displayed to the user.
48
-
59
+
60
TWTRAPIClient *APIClient = [[TWTRAPIClient alloc] init];
61
[[APIClient loadTweetWithID:@"20" completion:^(TWTRTweet *tweet, NSError *error) {
62
if (tweet) {
@@ -57,7 +68,7 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
68
}];
69
70
## Interaction
60
-
71
+
72
The `TWTRTweetViewDelegate` is notified:
73
74
- When the background is tapped.
@@ -65,32 +76,33 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
76
- When the share button is tapped.
77
- When the share action completes.
78
- When the favorite action completes.
68
-
79
+ - When the video (if available) is paused or started to play.
80
+
81
## Usage in UITableView
70
-
82
+
83
To allow for usage in a `UITableView`, the `configureWithTweet:` method allows configuration of an existing `TWTRTweetView` without having to create a new instance.
72
-
84
+
85
## Sizing
74
-
86
+
87
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
-
88
+
89
// Find the height for a given width (20pts on either side)
90
CGFloat desiredHeight = [tweetView sizeThatFits:CGSizeMake(self.view.frame.size.width - 40, CGFLOAT_MAX)].height;
79
-
91
+
92
## UIAppearance
81
-
93
+
94
You may use UIAppearance proxy objects to style certain aspects of Tweet views before those views are added to the view hierarchy.
83
-
95
+
96
// Using UIAppearance Proxy
97
[TWTRTweetView appearance].theme = TWTRTweetViewThemeDark;
86
-
98
+
99
// Setting colors directly
100
[TWTRTweetView appearance].primaryTextColor = [UIColor yellowColor];
101
[TWTRTweetView appearance].backgroundColor = [UIColor blueColor];
90
-
102
+
103
// Setting action button visibility
104
[TWTRTweetView appearance].showActionButtons = NO;
93
-
105
+
106
_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.
107
*/
108
@interface TWTRTweetView : UIView <UIAppearanceContainer>
@@ -121,6 +133,12 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
133
*/
134
@property (nonatomic) BOOL showBorder UI_APPEARANCE_SELECTOR;
135
136
+/**
137
+ * Set whether or not videos playing inline should be muted.
138
+ * Defaults to NO.
139
+ */
140
+@property (nonatomic) BOOL shouldPlayVideoMuted;
141
+
142
/**
143
* Set whether the action buttons (Favorite, Share) should be shown. When toggled,
144
* both the visibility of the action buttons and the internal constraints are
@@ -179,13 +197,13 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
197
198
/**
199
Find the size that fits into a desired space. This is a system method on UIView but implemented on `TWTRTweetView`
182
-
200
+
201
// Calculate the desired height at 280 points wide
202
CGSize desiredSize = [tweetView sizeThatFits:CGSizeMake(280, CGFLOAT_MAX)];
203
204
205
@param size The space available. Should generally leave one orientation unconstrained, and the minimum width supported is 200pts.
188
-
206
+
207
@return The size that will fit into the space available.
208
*/
209
- (CGSize)sizeThatFits:(CGSize)size;
@@ -197,6 +215,20 @@ typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) {
215
*/
216
- (void)configureWithTweet:(nullable TWTRTweet *)tweet;
217
218
+/**
219
+ * If the tweet contains playable media, calling this function will play the media. The media will also play if
220
+ * the user taps on the play button for the media.
221
+ */
222
+- (void)playVideo;
223
+
224
+/**
225
+ * If the tweet contains media that is currently playing, this function will pause the current video.
226
+ *
227
+ * If a TWTRTweetVideo is being added to a UICollectionView, implement the delegate collectionView:didEndDisplayingCell:forItemAtIndexPath:
228
+ * and call pauseVideo here so videos stop playing when the user scrolls off the screen.
229
+ */
230
+- (void)pauseVideo;
231
+
232
@end
233
234
NS_ASSUME_NONNULL_END
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweetViewDelegate.h
+31
-18
@@ -1,14 +1,25 @@
1
-//
2
-// TWTRTweetViewDelegate.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <UIKit/UIKit.h>
19
+#import "TWTRVideoPlaybackState.h"
20
21
@class TWTRSession;
22
@class TWTRTweet;
11
-@class TWTRTweetDetailViewController;
23
@class TWTRTweetView;
24
@class TWTRUser;
25
@protocol TWTRSessionStore;
@@ -19,7 +30,7 @@ typedef void (^TWTRAuthenticationCompletionHandler)(id<TWTRSessionStore> session
30
31
/**
32
Delegate for `TWTRTweetView` to receive updates on the user interacting with this particular Tweet view.
22
-
33
+
34
// Create the tweet view
35
TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet];
36
// Set the delegate
@@ -57,7 +68,7 @@ typedef void (^TWTRAuthenticationCompletionHandler)(id<TWTRSessionStore> session
68
69
/**
70
* 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.
71
+ * If this method is not implemented, the default behavior is to deep link into Twitter application or twitter.com in a webview.
72
*
73
* @param tweetView The Tweet view that was tapped.
74
* @param user The Twitter user.
@@ -65,19 +76,21 @@ typedef void (^TWTRAuthenticationCompletionHandler)(id<TWTRSessionStore> session
76
- (void)tweetView:(TWTRTweetView *)tweetView didTapProfileImageForUser:(TWTRUser *)user;
77
78
/**
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.
79
+ * Called when the Tweet is tapped.
80
+ * If this method is not implemented, the default behavior is to deep link into Twitter application or twitter.com in a webview.
81
*
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.
82
+ * @param tweetView The Tweet view that was tapped.
83
+ * @param tweet The Tweet that user tapped.
84
+ */
85
+- (void)tweetView:(TWTRTweetView *)tweetView didTapTweet:(TWTRTweet *)tweet;
86
+
87
+/**
88
+ * Called when video in the Tweet changes its state.
89
*
77
- * @param tweetView The Tweet view showing this Tweet object.
78
- * @param controller The Tweet detail view controller that should be displayed.
90
+ * @param tweetView The Tweet view that was tapped.
91
+ * @param newState The state of the video. (TWTRVideoPlaybackStatePaused, TWTRVideoPlaybackStatePlaying, TWTRVideoPlaybackStateCompleted)
92
*/
80
-- (BOOL)tweetView:(TWTRTweetView *)tweetView shouldDisplayDetailViewController:(TWTRTweetDetailViewController *)controller;
93
+- (void)tweetView:(TWTRTweetView *)tweetView didChangePlaybackState:(TWTRVideoPlaybackState)newState;
94
95
@end
96
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTwitter.h
renamed
+31
-77
@@ -1,84 +1,61 @@
1
-//
2
-// Twitter.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <TwitterCore/TWTRSession.h>
8
-#import "TWTRAPIClient.h"
19
+#import <TwitterCore/TWTRSessionStore.h>
20
#import <UIKit/UIKit.h>
10
-
11
-@class TWTRSessionStore;
21
+#import "TWTRAPIClient.h"
22
23
NS_ASSUME_NONNULL_BEGIN
24
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
-};
25
+#ifndef Twitter
26
27
+/**
28
+ * To support legacy integrations with TwitterKit,
29
+ * map the old `Twitter` to the new `TWTRTwitter` using a macro.
30
+ */
31
+#define Twitter TWTRTwitter
32
+
33
+#endif
34
35
/**
36
* The central class of the Twitter Kit.
37
* @note This class can only be used from the main thread.
38
*/
59
-@interface Twitter : NSObject
39
+@interface TWTRTwitter : NSObject
40
41
/**
42
* Returns the Twitter singleton.
43
*
44
* @return The Twitter singleton.
45
*/
66
-+ (Twitter *)sharedInstance;
46
++ (TWTRTwitter *)sharedInstance;
47
48
/**
49
* Start Twitter with your consumer key and secret. These will override any credentials
50
* present in your applications Info.plist.
51
*
72
- * You do not need to call this method unless you wish to provide credentials other than those
73
- * in your Info.plist.
74
- *
52
* @param consumerKey Your Twitter application's consumer key.
53
* @param consumerSecret Your Twitter application's consumer secret.
54
*/
55
- (void)startWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret;
56
57
/**
81
- * Start Twitter with a consumer key, secret, and keychain access group. See -[Twitter startWithConsumerKey:consumerSecret:]
58
+ * Start Twitter with a consumer key, secret, and keychain access group. See -[TWTRTwitter startWithConsumerKey:consumerSecret:]
59
*
60
* @param consumerKey Your Twitter application's consumer key.
61
* @param consumerSecret Your Twitter application's consumer secret.
@@ -117,17 +94,6 @@ typedef NS_OPTIONS(NSInteger, TWTRLoginMethod) {
94
*/
95
- (void)logInWithCompletion:(TWTRLogInCompletion)completion;
96
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
-
97
/**
98
* Triggers user authentication with Twitter. Allows the developer to specify the presenting view controller.
99
*
@@ -140,22 +106,10 @@ typedef NS_OPTIONS(NSInteger, TWTRLoginMethod) {
106
- (void)logInWithViewController:(nullable UIViewController *)viewController completion:(TWTRLogInCompletion)completion;
107
108
/**
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
109
+ * Finish the `SFSafariViewController` authentication loop. This method should
110
* be called from application:openURL:options inside the application delegate.
111
*
158
- * This method will verify an authentication token sent by the Twitter API to
112
+ * This method will verify an authentication token sent by the Twitter API to
113
* finish the web-based authentication flow.
114
*
115
* @param application The `UIApplication` instance received as a parameter.
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRUser.h
+17
-6
@@ -1,8 +1,19 @@
1
-//
2
-// TWTRUser.h
3
-//
4
-// Copyright (c) 2015 Twitter. All rights reserved.
5
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterKit/TWTRJSONConvertible.h>
@@ -14,7 +25,7 @@ NS_ASSUME_NONNULL_BEGIN
25
*/
26
@interface TWTRUser : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
27
17
-# pragma mark - Properties
28
+#pragma mark - Properties
29
30
/**
31
* The ID of the Twitter User.
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRUserTimelineDataSource.h
+17
-7
@@ -1,9 +1,19 @@
1
-//
2
-// TWTRUserTimelineDataSource.h
3
-// TwitterKit
4
-//
5
-// Copyright (c) 2015 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
18
#import <Foundation/Foundation.h>
19
#import <TwitterKit/TWTRTimelineDataSource.h>
@@ -68,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN
78
*
79
* @param userID The user ID of the Twitter User
80
* @param screenName The screen name of the Twitter User
71
- * @param APIClient The API client to use for making network requests.
81
+ * @param client The API client to use for making network requests.
82
* @param maxTweetsPerRequest The number of Tweets per batch to request. A value of 0 will use the server default.
83
* @param includeReplies Whether replies should be requested
84
* @param includeRetweets Whether retweets should be requested
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRVideoMetaData.h
+19
-11
@@ -1,17 +1,27 @@
1
-//
2
-// TWTRVideoMetaData.h
3
-// TwitterKit
4
-//
5
-// Copyright © 2016 Twitter. All rights reserved.
6
-//
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
8
-#import <UIKit/UIKit.h>
18
#import <TwitterKit/TWTRJSONConvertible.h>
19
+#import <UIKit/UIKit.h>
20
21
NS_ASSUME_NONNULL_BEGIN
22
13
-FOUNDATION_EXTERN NSString * const TWTRMediaTypeMP4;
14
-FOUNDATION_EXTERN NSString * const TWTRMediaTypeM3u8;
23
+FOUNDATION_EXTERN NSString *const TWTRMediaTypeMP4;
24
+FOUNDATION_EXTERN NSString *const TWTRMediaTypeM3u8;
25
26
@interface TWTRVideoMetaDataVariant : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
27
@@ -32,8 +42,6 @@ FOUNDATION_EXTERN NSString * const TWTRMediaTypeM3u8;
42
43
@end
44
35
-
36
-
45
@interface TWTRVideoMetaData : NSObject <NSCoding, NSCopying, TWTRJSONConvertible>
46
47
/**
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRVideoPlaybackState.h
new
+22
@@ -0,0 +1,22 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+typedef NS_ENUM(NSInteger, TWTRVideoPlaybackState) {
19
+ TWTRVideoPlaybackStatePaused,
20
+ TWTRVideoPlaybackStatePlaying,
21
+ TWTRVideoPlaybackStateCompleted,
22
+};
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TwitterKit-Prefix.pch
+3
-2
@@ -5,6 +5,7 @@
5
//
6
7
#ifdef __OBJC__
8
+ #import <UIKit/UIKit.h>
9
#import <Foundation/Foundation.h>
10
#import <TwitterCore/TWTRDefines.h>
11
#define IS_UIKIT_AVAILABLE (TARGET_OS_IOS || TARGET_OS_TV)
@@ -17,6 +18,6 @@
18
#endif
19
#endif
20
20
- #import "EXTKeyPathCoding.h"
21
- #import "EXTScope.h"
21
+ #import "../../libextobjc/EXTKeyPathCoding.h"
22
+ #import "../../libextobjc/EXTScope.h"
23
#endif
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Modules/module.modulemap
+1
-1
@@ -1,5 +1,5 @@
1
framework module TwitterKit {
2
- umbrella header "TwitterKit.h"
2
+ umbrella header "TWTRKit.h"
3
4
export *
5
module * { export * }
Example/Pods/TwitterKit/iOS/TwitterKit.framework/PrivateHeaders/TWTRConstants_Private.h
new
+49
@@ -0,0 +1,49 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Kit SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+#pragma mark - Twitter kit constants
25
+
26
+FOUNDATION_EXTERN NSString *const TWTRVersion;
27
+FOUNDATION_EXTERN NSString *const TWTRResourceBundleLocation;
28
+FOUNDATION_EXTERN NSString *const TWTRBundleID;
29
+
30
+#pragma mark - User messages
31
+
32
+FOUNDATION_EXTERN NSString *const TWTRMissingKitInfoMsg;
33
+FOUNDATION_EXTERN NSString *const TWTRMissingConsumerKeyMsg;
34
+FOUNDATION_EXTERN NSString *const TWTRMissingConsumerSecretMsg;
35
+
36
+#pragma mark - Twitter API
37
+
38
+FOUNDATION_EXTERN NSString *const TWTRAPIRateLimitHeader;
39
+FOUNDATION_EXTERN NSString *const TWTRAPIRateLimitRemainingHeader;
40
+FOUNDATION_EXTERN NSString *const TWTRAPIRateLimitResetHeader;
41
+
42
+#pragma mark - Kit Info
43
+
44
+FOUNDATION_EXTERN NSString *const TWTRKitInfoConsumerKeyKey;
45
+FOUNDATION_EXTERN NSString *const TWTRKitInfoConsumerSecretKey;
46
+
47
+#pragma mark - URL Referrer
48
+
49
+FOUNDATION_EXTERN NSString *const TWTRURLReferrer;
Example/Pods/TwitterKit/iOS/TwitterKit.framework/PrivateHeaders/TWTRDateFormatter.h
new
+40
@@ -0,0 +1,40 @@
1
+/*
2
+ * Copyright (C) 2017 Twitter, Inc.
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ *
16
+ */
17
+
18
+/**
19
+ This header is private to the Twitter Kit SDK and not exposed for public SDK consumption
20
+ */
21
+
22
+#import <Foundation/Foundation.h>
23
+
24
+@interface TWTRDateFormatter : NSObject
25
+
26
+/**
27
+ * Returns the formatted elapsed time string base on the given date.
28
+ *
29
+ * Logic:
30
+ * - Relative timestamp for anything less than 24 hours
31
+ * - Abbreviated month and day format (Aug 5), and no year for anything within the current year
32
+ * - MM/DD/YY (10/5/14) for anything beyond the current year
33
+ *
34
+ * @param date The date object to calculate elapsed time against.
35
+ *
36
+ * @return Formatted string of the elapsed time from the given date.
37
+ */
38
++ (NSString *)elapsedTimeStringSinceDate:(NSDate *)date;
39
+
40
+@end
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Resources
deleted
-1
@@ -1 +0,0 @@
1
-Versions/Current/Resources
\ No newline at end of file
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKit
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKit and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKit differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ar.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ar.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/bg.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/bn.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ca.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/cs.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/da.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/de.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/el.lproj/Localizable.strings and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/el.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings 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
+43
-2
@@ -54,6 +54,8 @@
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 close button in the image viewer */
58
+"tw__close_button" = "Close";
59
/* Text spoken out with VoiceOver for the content image of the card composer preview */
60
"tw__user_content_image" = "App Preview";
61
/* Text spoken out with VoiceOver for the Install button preview in card composer previews */
@@ -64,8 +66,7 @@
66
"tw__card_compose_character_count" = "%td characters remaining";
67
/* Text spoken out with VoiceOver for the profile image in the composer top bar */
68
"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
+
70
/* Text spoken out as VoiceOver hint for the close button in the card composer top bar */
71
"tw__card_compose_close_hint" = "Double-tap to dismiss the composer.";
72
/* VoiceOver label for Done button on image viewer */
@@ -81,5 +82,45 @@
82
/* VoiceOver for privacy button to bring up the privacy page URL for ads */
83
"tw__privacy_information_button" = "Privacy information";
84
85
+
86
+/* Shared composer */
87
+
88
+/* "Cancel" */
89
+"CANCEL_ACTION_LABEL" = "Cancel";
90
+/* "Tweet not sent" */
91
+"COMPOSITION_SEND_TWEET_ERROR_LABEL" = "Tweet not sent";
92
+/* Please go to iOS Settings > Privacy > Location Services to allow Twitter to access your location. */
93
+"LOCATION_SERVICES_ACCESS_DENIED_ALERT_MESSAGE" = "Please go to iOS Settings > Privacy > Location Services to allow Twitter to access your location.";
94
+/* Allow Twitter to access your location */
95
+"LOCATION_SERVICES_ACCESS_DENIED_ALERT_TITLE" = "Allow Twitter to access your location";
96
+/* Couldn’t find your location. Please try again later. */
97
+"LOCATION_SERVICES_ERROR_ALERT_MESSAGE" = "Couldn’t find your location. Please try again later.";
98
+/* "Failed to access location" */
99
+"LOCATION_SERVICES_ERROR_ALERT_TITLE" = "Failed to access location";
100
+/* "OK" */
101
+"OK_ACTION_LABEL" = "OK";
102
+/* "Retry" */
103
+"RETRY_ACTION_LABEL" = "Retry";
104
+/* "Tweet" */
105
+"SEND_TWEET_ACTION_LABEL" = "Tweet";
106
+/* "Account" */
107
+"SHARE_EXT_ACCOUNT" = "Account";
108
+/* "Location" */
109
+"SHARE_EXT_LOCATION" = "Location";
110
+/* "There are no Twitter accounts configured. You can add or create a Twitter account in Settings." */
111
+"SHARE_EXT_NO_ACCOUNTS_MESSAGE" = "There are no Twitter accounts configured. You can add or create a Twitter account in Settings.";
112
+/* "No Twitter Account" */
113
+"SHARE_EXT_NO_ACCOUNTS_TITLE" = "No Twitter Account";
114
+/* "None" */
115
+"SHARE_EXT_NONE_VALUE" = "None";
116
+/* "Tweet failed to send" */
117
+"SHARE_EXT_TWEET_FAILED_TITLE" = "Tweet failed to send.";
118
+/* "Twitter" */
119
+"SHARE_EXT_TWITTER_TITLE" = "Twitter";
120
+/* "What's Happening?" - Placeholder */
121
+"COMPOSE_TEXT_VIEW_PLACEHOLDER" = "What's Happening?";
122
+/* There are no Twitter accounts configured. You can create or log in to an account in the Twitter app. */
123
+"SHARE_EXT_NO_ACCOUNTS_SIGN_IN_MESSAGE" = "There are no Twitter accounts configured. You can create or log in to an account in the Twitter app.";
124
+
125
/* Test String (just for unit tests) */
126
"tw__test_string" = "Test";
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/es-MX.lproj/Localizable.strings
new
+112
@@ -0,0 +1,112 @@
1
+"CANCEL_ACTION_LABEL" = "Cancelar";
2
+
3
+"COMPOSE_TEXT_VIEW_PLACEHOLDER" = "¿Qué está pasando?";
4
+
5
+"COMPOSITION_SEND_TWEET_ERROR_LABEL" = "Tweet no enviado";
6
+
7
+"LOCATION_SERVICES_ACCESS_DENIED_ALERT_MESSAGE" = "Ve a la Configuración de iOS > Privacidad > Servicios de ubicación para permitir que Twitter acceda a tu ubicación.";
8
+
9
+"LOCATION_SERVICES_ACCESS_DENIED_ALERT_TITLE" = "Permite que Twitter acceda a tu ubicación";
10
+
11
+"LOCATION_SERVICES_ERROR_ALERT_MESSAGE" = "No se pudo encontrar tu ubicación. Inténtalo de nuevo más tarde.";
12
+
13
+"LOCATION_SERVICES_ERROR_ALERT_TITLE" = "No se pudo acceder a la ubicación";
14
+
15
+"OK_ACTION_LABEL" = "Aceptar";
16
+
17
+"RETRY_ACTION_LABEL" = "Reintentar";
18
+
19
+"SEND_TWEET_ACTION_LABEL" = "Tweet";
20
+
21
+"SHARE_EXT_ACCOUNT" = "Cuenta";
22
+
23
+"SHARE_EXT_LOCATION" = "Ubicación";
24
+
25
+"SHARE_EXT_NONE_VALUE" = "Ninguno";
26
+
27
+"SHARE_EXT_NO_ACCOUNTS_MESSAGE" = "No hay cuentas de Twitter configuradas. Para agregar o crear una cuenta de Twitter, ve a la Configuración.";
28
+
29
+"SHARE_EXT_NO_ACCOUNTS_SIGN_IN_MESSAGE" = "No hay cuentas de Twitter configuradas. Puedes crear o iniciar sesión en una cuenta en la app de Twitter.";
30
+
31
+"SHARE_EXT_NO_ACCOUNTS_TITLE" = "Sin cuenta de Twitter";
32
+
33
+"SHARE_EXT_TWEET_FAILED_TITLE" = "No se pudo enviar el Tweet.";
34
+
35
+"SHARE_EXT_TWITTER_TITLE" = "Twitter";
36
+
37
+"TIME_SHORT_DAYS_FORMAT" = "%dd";
38
+
39
+"TIME_SHORT_DAY_FORMAT" = "%dd";
40
+
41
+"TIME_SHORT_HOURS_FORMAT" = "%dh";
42
+
43
+"TIME_SHORT_HOUR_FORMAT" = "%dh";
44
+
45
+"TIME_SHORT_MINUTES_FORMAT" = "%dm";
46
+
47
+"TIME_SHORT_MINUTE_FORMAT" = "%dm";
48
+
49
+"TIME_SHORT_SECONDS_FORMAT" = "%ds";
50
+
51
+"TIME_SHORT_SECOND_FORMAT" = "%ds";
52
+
53
+"tw__card_compose_character_count" = "%td caracteres restantes";
54
+
55
+"tw__card_compose_close_hint" = "Pulsa dos veces para descartar el redactor.";
56
+
57
+"tw__card_compose_install_preview" = "Vista previa del botón de descarga de %@";
58
+
59
+"tw__card_compose_profile_image" = "Perfil de %@";
60
+
61
+"tw__card_compose_tweet_hint" = "Pulsa dos veces para publicar este Tweet";
62
+
63
+"tw__card_composer_app_store" = "App Store";
64
+
65
+"tw__card_composer_install_button" = "Instalar";
66
+
67
+"tw__card_composer_tweet" = "Twittear";
68
+
69
+"tw__close_button" = "Cerrar";
70
+
71
+"tw__composer_placeholder_text" = "¿Qué está pasando?";
72
+
73
+"tw__email_share_detail_message_format" = "Recibe actualizaciones y otra información de %@ cuando les permites acceso a tu correo electrónico en tu cuenta de Twitter @%@.";
74
+
75
+"tw__empty_timeline" = "La cronología está vacía";
76
+
77
+"tw__image_viewer_done_button" = "Listo";
78
+
79
+"tw__open_in_text" = "Abrir en %@";
80
+
81
+"tw__privacy_information_button" = "Información de privacidad";
82
+
83
+"tw__share_tweet" = "Compartir Tweet";
84
+
85
+"tw__share_tweet_subject_format" = "Tweet de %1$@ (@%2$@)";
86
+
87
+"tw__sign_in_with_twitter_button" = "Iniciar sesión con Twitter";
88
+
89
+"tw__single_image" = "Imagen adjunta";
90
+
91
+"tw__test_string" = "Prueba";
92
+
93
+"tw__tweet_image_accessibility" = "Adjunto";
94
+
95
+"tw__tweet_like_button" = "Me gusta";
96
+
97
+"tw__tweet_liked_state" = "Marcado como Me gusta";
98
+
99
+"tw__tweet_not_liked_state" = "No marcado como Me gusta";
100
+
101
+"tw__tweet_profile_accessibility" = "Perfil";
102
+
103
+"tw__tweet_retweeted_by_user" = "Retwitteado por %@";
104
+
105
+"tw__tweet_share_button" = "Compartir";
106
+
107
+"tw__user_content_image" = "Vista previa de la aplicación";
108
+
109
+"tw__video_thumbnail" = "Video adjunto";
110
+
111
+"tw__view_is_sponsored_ad" = "Este es un anuncio patrocinado";
112
+
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/es.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/es.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fa.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fi.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/fr.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/gu.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/he.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hi.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hr.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hu.lproj/Localizable.strings and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/hu.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/id.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/id.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/it.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ja.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/kn.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ko.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/mr.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ms.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/nb.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/nl.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/pl.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/pt.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ro.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ru.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sk.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sr.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/sv.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ta.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/th.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tl.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tr.lproj/Localizable.strings and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/tr.lproj/Localizable.strings differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-media-expand.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-media-expand.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-media-expand@2x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-media-expand@2x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-media-expand@3x.png
Binary files /dev/null and b/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/twtr-media-expand@3x.png differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/uk.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/uk.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/ur.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/vi.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings 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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bg.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bg.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ca.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ca.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/el.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/el.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en.lproj/Localizable.strings
deleted
-85
@@ -1,85 +0,0 @@
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 a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/es.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/gu.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/gu.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hr.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hr.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/icn_vine_badge@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/kn.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/kn.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/mr.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/mr.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sk.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sk.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sr.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sr.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ta.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ta.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet-large@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-heart-animation-sheet@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off-large@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-off@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-heart-on@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-pause@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-play@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-replay@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-media-scrubber@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn_close@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icon-heart-on-large@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-play@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share-large@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-share@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings
Binary files a/Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings and /dev/null differ
Example/Pods/TwitterKit/iOS/TwitterKit.framework/Versions/Current
deleted
-1
@@ -1 +0,0 @@
1
-A
\ No newline at end of file
JomloTableView.podspec
+2
-1
@@ -9,6 +9,7 @@
9
Pod::Spec.new do |s|
10
s.name = 'JomloTableView'
11
s.version = '0.2.1'
12
+ s.swift_version = '4.1'
13
s.summary = 'A UITableView with detachable section and row.'
14
15
# This description is used to generate tags and improve search results.
@@ -28,7 +29,7 @@ JomloTableView uses detachable section and row. You can add multiple section ind
29
s.source = { :git => 'https://github.com/setoelkahfi/JomloTableView.git', :tag => s.version.to_s }
30
s.social_media_url = 'https://twitter.com/setoelkahfi'
31
31
- s.ios.deployment_target = '8.0'
32
+ s.ios.deployment_target = '11.0'
33
34
s.source_files = 'JomloTableView/Classes/**/*'
35