Brion VIBBER has submitted this change and it was merged. Change subject: Transition to AFNetworking from MWNetworkOp. ......................................................................
Transition to AFNetworking from MWNetworkOp. Added cocoapods Podfile and through it, AFNetworking and HPPLE. Note: build script is in place but commented out. Also, auto integration with workspace instead of xcodeproj is still too messy so the build script uses "no-integrate" flag and we manually reference the files we need for now. [I think I cleaned up the project integration mostly, but it still won't auto-update. But it auto-builds now. :D -brion] Fix for auto-login crash after creating an account. Handles ssl fail-over in more central place, not just in article retrieval. Search results ordering updated to reflect recent update to mobile web search. Fix for edit token parameters being deprecated. Scale Wikipedia Zero message bar (at bottom of screen) to scale with other native interface elements on iPads. Cleared out old testing cruft. New testing soon! Fix for search and nearby thumbnail images not loading on iOS 6 and 7. Modified fetchers to properly "sanitize" responses and used "isDict" category method rather than "isSubclassOfClass". Change-Id: I991fac86a8788d3fd25595849b618a3d1ee7e699 --- M Wikipedia.xcodeproj/project.pbxproj D Wikipedia.xcodeproj/xcshareddata/xcschemes/Debug Wikipedia-iOS.xcscheme M Wikipedia.xcodeproj/xcshareddata/xcschemes/Wikipedia-iOS.xcscheme A cocoapods notes.txt A cocoapods/Podfile A cocoapods/Podfile.lock A cocoapods/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperation.h A cocoapods/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperation.m A cocoapods/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h A cocoapods/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.m A cocoapods/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h A cocoapods/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m A cocoapods/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h A cocoapods/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m A cocoapods/Pods/AFNetworking/AFNetworking/AFNetworking.h A cocoapods/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h A cocoapods/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m A cocoapods/Pods/AFNetworking/AFNetworking/AFURLConnectionOperation.h A cocoapods/Pods/AFNetworking/AFNetworking/AFURLConnectionOperation.m A cocoapods/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h A cocoapods/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m A cocoapods/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h A cocoapods/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m A cocoapods/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h A cocoapods/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m A cocoapods/Pods/AFNetworking/LICENSE A cocoapods/Pods/AFNetworking/README.md A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h A cocoapods/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m A cocoapods/Pods/Headers/Build/AFNetworking/AFHTTPRequestOperation.h A cocoapods/Pods/Headers/Build/AFNetworking/AFHTTPRequestOperationManager.h A cocoapods/Pods/Headers/Build/AFNetworking/AFHTTPSessionManager.h A cocoapods/Pods/Headers/Build/AFNetworking/AFNetworkActivityIndicatorManager.h A cocoapods/Pods/Headers/Build/AFNetworking/AFNetworkReachabilityManager.h A cocoapods/Pods/Headers/Build/AFNetworking/AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/AFSecurityPolicy.h A cocoapods/Pods/Headers/Build/AFNetworking/AFURLConnectionOperation.h A cocoapods/Pods/Headers/Build/AFNetworking/AFURLRequestSerialization.h A cocoapods/Pods/Headers/Build/AFNetworking/AFURLResponseSerialization.h A cocoapods/Pods/Headers/Build/AFNetworking/AFURLSessionManager.h A cocoapods/Pods/Headers/Build/AFNetworking/UIActivityIndicatorView+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIAlertView+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIButton+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIImageView+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIKit+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIProgressView+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIRefreshControl+AFNetworking.h A cocoapods/Pods/Headers/Build/AFNetworking/UIWebView+AFNetworking.h A cocoapods/Pods/Headers/Build/hpple/TFHpple.h A cocoapods/Pods/Headers/Build/hpple/TFHppleElement.h A cocoapods/Pods/Headers/Build/hpple/XPathQuery.h A cocoapods/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperation.h A cocoapods/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperationManager.h A cocoapods/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h A cocoapods/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h A cocoapods/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h A cocoapods/Pods/Headers/Public/AFNetworking/AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h A cocoapods/Pods/Headers/Public/AFNetworking/AFURLConnectionOperation.h A cocoapods/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h A cocoapods/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h A cocoapods/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h A cocoapods/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIAlertView+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h A cocoapods/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h A cocoapods/Pods/Headers/Public/hpple/TFHpple.h A cocoapods/Pods/Headers/Public/hpple/TFHppleElement.h A cocoapods/Pods/Headers/Public/hpple/XPathQuery.h A cocoapods/Pods/Manifest.lock A cocoapods/Pods/Pods.xcodeproj/project.pbxproj A cocoapods/Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking-Private.xcconfig A cocoapods/Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking-dummy.m A cocoapods/Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking-prefix.pch A cocoapods/Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking.xcconfig A cocoapods/Pods/Target Support Files/Pods-hpple/Pods-hpple-Private.xcconfig A cocoapods/Pods/Target Support Files/Pods-hpple/Pods-hpple-dummy.m A cocoapods/Pods/Target Support Files/Pods-hpple/Pods-hpple-prefix.pch A cocoapods/Pods/Target Support Files/Pods-hpple/Pods-hpple.xcconfig A cocoapods/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown A cocoapods/Pods/Target Support Files/Pods/Pods-acknowledgements.plist A cocoapods/Pods/Target Support Files/Pods/Pods-dummy.m A cocoapods/Pods/Target Support Files/Pods/Pods-environment.h A cocoapods/Pods/Target Support Files/Pods/Pods-resources.sh A cocoapods/Pods/Target Support Files/Pods/Pods.debug.xcconfig A cocoapods/Pods/Target Support Files/Pods/Pods.release.xcconfig A cocoapods/Pods/hpple/LICENSE.txt A cocoapods/Pods/hpple/README.markdown R cocoapods/Pods/hpple/TFHpple.h A cocoapods/Pods/hpple/TFHpple.m R cocoapods/Pods/hpple/TFHppleElement.h R cocoapods/Pods/hpple/TFHppleElement.m A cocoapods/Pods/hpple/XPathQuery.h R cocoapods/Pods/hpple/XPathQuery.m A scripts/run-cocoapods.sh D wikipedia-tests/ArticleDataModel.m D wikipedia-tests/CommunicationBridgeTests.m D wikipedia-tests/NetworkOpCrumbyTests.m D wikipedia-tests/NetworkOpTests.m D wikipedia-tests/SiteTests.m D wikipedia-tests/Wikipedia-Tests-Info.plist D wikipedia-tests/Wikipedia_Tests.m D wikipedia-tests/en.lproj/InfoPlist.strings D wikipedia-tests/mw-support/PageTitleTests.m M wikipedia/AssetsFile/AssetsFile.m M wikipedia/Base.lproj/Main_iPhone.storyboard M wikipedia/Categories/NSObject+Extras.h M wikipedia/Categories/NSObject+Extras.m M wikipedia/Categories/NSURLRequest+DictionaryRequest.m M wikipedia/Data/Model/Article.h M wikipedia/Data/Model/Article.m D wikipedia/Data/Operations/AccountCreationOp.h D wikipedia/Data/Operations/AccountCreationOp.m D wikipedia/Data/Operations/AccountCreationTokenOp.h D wikipedia/Data/Operations/AccountCreationTokenOp.m D wikipedia/Data/Operations/CaptchaResetOp.h D wikipedia/Data/Operations/CaptchaResetOp.m D wikipedia/Data/Operations/DownloadLangLinksOp.h D wikipedia/Data/Operations/DownloadLangLinksOp.m D wikipedia/Data/Operations/DownloadSectionWikiTextOp.h D wikipedia/Data/Operations/DownloadSectionWikiTextOp.m D wikipedia/Data/Operations/DownloadSectionsOp.h D wikipedia/Data/Operations/DownloadSectionsOp.m D wikipedia/Data/Operations/DownloadTitlesForRandomArticlesOp.h D wikipedia/Data/Operations/DownloadTitlesForRandomArticlesOp.m D wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.h D wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.m D wikipedia/Data/Operations/EditTokenOp.h D wikipedia/Data/Operations/EditTokenOp.m D wikipedia/Data/Operations/LogEventOp.h D wikipedia/Data/Operations/LogEventOp.m D wikipedia/Data/Operations/LoginOp.h D wikipedia/Data/Operations/LoginOp.m D wikipedia/Data/Operations/LoginTokenOp.h D wikipedia/Data/Operations/LoginTokenOp.m D wikipedia/Data/Operations/NearbyOp.h D wikipedia/Data/Operations/NearbyOp.m D wikipedia/Data/Operations/PageHistoryOp.h D wikipedia/Data/Operations/PageHistoryOp.m D wikipedia/Data/Operations/PreviewWikiText.h D wikipedia/Data/Operations/PreviewWikiText.m D wikipedia/Data/Operations/PreviewWikiTextOp.h D wikipedia/Data/Operations/PreviewWikiTextOp.m D wikipedia/Data/Operations/SearchOp.h D wikipedia/Data/Operations/SearchOp.m D wikipedia/Data/Operations/SyncAssetsFileOp.h D wikipedia/Data/Operations/SyncAssetsFileOp.m D wikipedia/Data/Operations/UploadSectionWikiTextOp.h D wikipedia/Data/Operations/UploadSectionWikiTextOp.m A wikipedia/EventLogging/EventLogger.h A wikipedia/EventLogging/EventLogger.m M wikipedia/EventLogging/EventLoggingFunnel.m D wikipedia/HTML Parsing/hpple/TFHpple.m D wikipedia/HTML Parsing/hpple/XPathQuery.h A wikipedia/Networking/Fetchers/AccountCreationTokenFetcher.h A wikipedia/Networking/Fetchers/AccountCreationTokenFetcher.m A wikipedia/Networking/Fetchers/AccountCreator.h A wikipedia/Networking/Fetchers/AccountCreator.m A wikipedia/Networking/Fetchers/AccountLogin.h A wikipedia/Networking/Fetchers/AccountLogin.m A wikipedia/Networking/Fetchers/ArticleFetcher.h A wikipedia/Networking/Fetchers/ArticleFetcher.m A wikipedia/Networking/Fetchers/AssetsFileFetcher.h A wikipedia/Networking/Fetchers/AssetsFileFetcher.m A wikipedia/Networking/Fetchers/BaseFetcher/FetcherBase.h A wikipedia/Networking/Fetchers/BaseFetcher/FetcherBase.m A wikipedia/Networking/Fetchers/CaptchaResetter.h A wikipedia/Networking/Fetchers/CaptchaResetter.m A wikipedia/Networking/Fetchers/EditTokenFetcher.h A wikipedia/Networking/Fetchers/EditTokenFetcher.m A wikipedia/Networking/Fetchers/LanguageLinksFetcher.h A wikipedia/Networking/Fetchers/LanguageLinksFetcher.m A wikipedia/Networking/Fetchers/LoginTokenFetcher.h A wikipedia/Networking/Fetchers/LoginTokenFetcher.m A wikipedia/Networking/Fetchers/NearbyFetcher.h A wikipedia/Networking/Fetchers/NearbyFetcher.m A wikipedia/Networking/Fetchers/PageHistoryFetcher.h A wikipedia/Networking/Fetchers/PageHistoryFetcher.m A wikipedia/Networking/Fetchers/PreviewHtmlFetcher.h A wikipedia/Networking/Fetchers/PreviewHtmlFetcher.m A wikipedia/Networking/Fetchers/RandomArticleFetcher.h A wikipedia/Networking/Fetchers/RandomArticleFetcher.m A wikipedia/Networking/Fetchers/SearchResultFetcher.h A wikipedia/Networking/Fetchers/SearchResultFetcher.m A wikipedia/Networking/Fetchers/ThumbnailFetcher.h A wikipedia/Networking/Fetchers/ThumbnailFetcher.m A wikipedia/Networking/Fetchers/WikiTextSectionFetcher.h A wikipedia/Networking/Fetchers/WikiTextSectionFetcher.m A wikipedia/Networking/Fetchers/WikiTextSectionUploader.h A wikipedia/Networking/Fetchers/WikiTextSectionUploader.m A wikipedia/Networking/Fetchers/WikipediaZeroMessageFetcher.h A wikipedia/Networking/Fetchers/WikipediaZeroMessageFetcher.m A wikipedia/Networking/Queues/QueuesSingleton.h A wikipedia/Networking/Queues/QueuesSingleton.m D wikipedia/Queues/QueuesSingleton.h D wikipedia/Queues/QueuesSingleton.m M wikipedia/View Controllers/AccountCreation/AccountCreationViewController.h M wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m M wikipedia/View Controllers/Credits/CreditsViewController.m M wikipedia/View Controllers/Languages/LanguagesViewController.h M wikipedia/View Controllers/Languages/LanguagesViewController.m M wikipedia/View Controllers/Login/LoginViewController.h M wikipedia/View Controllers/Login/LoginViewController.m M wikipedia/View Controllers/Navigation/Center/CenterNavController.h M wikipedia/View Controllers/Navigation/Center/CenterNavController.m M wikipedia/View Controllers/Navigation/Primary/PrimaryMenuViewController.h M wikipedia/View Controllers/Navigation/Primary/PrimaryMenuViewController.m M wikipedia/View Controllers/Nearby/NearbyViewController.h M wikipedia/View Controllers/Nearby/NearbyViewController.m M wikipedia/View Controllers/PageHistory/PageHistoryViewController.h M wikipedia/View Controllers/PageHistory/PageHistoryViewController.m M wikipedia/View Controllers/Preview/PreviewAndSaveViewController.h M wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m M wikipedia/View Controllers/References/ReferenceVC.m M wikipedia/View Controllers/SearchResults/SearchResultsController.h M wikipedia/View Controllers/SearchResults/SearchResultsController.m M wikipedia/View Controllers/SectionEditor/SectionEditorViewController.h M wikipedia/View Controllers/SectionEditor/SectionEditorViewController.m M wikipedia/View Controllers/WebView/WebViewController.h M wikipedia/View Controllers/WebView/WebViewController.m M wikipedia/assets/abusefilter.css M wikipedia/assets/preview.css M wikipedia/assets/styles.css D wikipedia/mw-crumbtest/MWCrumbyTest.h D wikipedia/mw-crumbtest/MWCrumbyTest.m D wikipedia/mw-network/MWNetworkOp.h D wikipedia/mw-network/MWNetworkOp.m 246 files changed, 18,559 insertions(+), 5,641 deletions(-) Approvals: Brion VIBBER: Looks good to me, approved jenkins-bot: Verified -- To view, visit https://gerrit.wikimedia.org/r/168191 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I991fac86a8788d3fd25595849b618a3d1ee7e699 Gerrit-PatchSet: 7 Gerrit-Project: apps/ios/wikipedia Gerrit-Branch: master Gerrit-Owner: Mhurd <mh...@wikimedia.org> Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org> Gerrit-Reviewer: Mhurd <mh...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits