Changeset [f6d4107843fddc6e8833d5162dd865f39f79f36a] by Patrick Quinn-Graham
July 6th, 2009 @ 05:44 PM
This commit roughly equates to the v1.3 release in the appstore, but with some additional improvements made to the OAuthConsumer code (it's actually written for Mac OS X, where it can run with garbage collection on, which we can't on the iPhone). The released version leaks, but not too badly, and works. This version should not (at least according to clang) but has not been thoroughly tested yet.
Version 1.3 adds:
- OAuth instead of HTTP Auth. Hence the inclusion of OAuthConsumer. (Makes sense, I suppose)
- Landscape keyboard support. This required moving the main class (JustUpdateAppDelegate) to be a UIViewController so we can take advantage of the built in stuff to do the heavy lifting of rotation.
- New version of the pinchmedia analytics library, the (only, amazingly) cause of crashes in v1.2 in the App Store.
- General bug fixes (including a couple relating to UIKit and threading. It doesn't really like it, so try and keep the UIKit on the main thread as much as possible).
- New icon
- About screen now also has a Credits popup to both credit the icon designer and to ensure compliance with the open source licenses of the JSON & OAuthConsumer libraries.
Notes:
- JustUpdateAppDelegate.m is now > 1,000 lines. It really needs splitting out in to multiple classes, or at least moving the authentication and about screen stuff out.
- OAuth requires two defines, in JustUpdateTwitterDefines.h (put it in Classes/): You can get these from twitter, by going to Settings, Connections, and hitting up the App Developer section. http://github.com/thepatrick/jus...
Committed by Patrick Quinn-Graham
- M AboutScreen.xib
- M Beacon+FBConnect.h
- M Beacon.h
- M Classes/JSON/SBJSON.m
- M Classes/JustUpdateAppDelegate.h
- M Classes/JustUpdateAppDelegate.m
- M Classes/oauth/obj-c/.svn/all-wcprops
- M Classes/oauth/obj-c/.svn/entries
- M Classes/oauth/obj-c/.svn/format
- M Classes/oauth/obj-c/OAuthConsumer/.svn/all-wcprops
- M Classes/oauth/obj-c/OAuthConsumer/.svn/dir-prop-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/entries
- M Classes/oauth/obj-c/OAuthConsumer/.svn/format
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/Info.plist.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSMutableURLRequest+Parameters.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSMutableURLRequest+Parameters.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSMutableURLRequest+ParametersTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSMutableURLRequest+ParametersTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSString+URLEncoding.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSString+URLEncoding.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSString+URLEncodingTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSString+URLEncodingTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSURL+Base.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSURL+Base.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSURL+BaseTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/NSURL+BaseTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAConsumer.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAConsumer.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAConsumerTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAConsumerTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OADataFetcher.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OADataFetcher.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OADataFetcherTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OADataFetcherTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAHMAC_SHA1SignatureProvider.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAHMAC_SHA1SignatureProvider.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAHMAC_SHA1SignatureProviderTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAHMAC_SHA1SignatureProviderTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAMutableURLRequest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAMutableURLRequest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAMutableURLRequestTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAMutableURLRequestTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAPlaintextSignatureProvider.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAPlaintextSignatureProvider.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAPlaintextSignatureProviderTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAPlaintextSignatureProviderTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OARequestParameter.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OARequestParameter.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OARequestParameterTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OARequestParameterTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAServiceTicket.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAServiceTicket.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OASignatureProviding.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OATestServer.rb.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAToken.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAToken.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OATokenTest.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OATokenTest.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAToken_KeychainExtensions.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAToken_KeychainExtensions.m.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAuthConsumer.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAuthConsumerTestSuite-Info.plist.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/.svn/text-base/OAuthConsumer_Prefix.pch.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/all-wcprops
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/entries
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/format
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/text-base/Base64Transcoder.c.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/text-base/Base64Transcoder.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/text-base/hmac.c.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/text-base/hmac.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/text-base/sha1.c.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/.svn/text-base/sha1.h.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/Base64Transcoder.c
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/Base64Transcoder.h
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/hmac.c
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/hmac.h
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/sha1.c
- M Classes/oauth/obj-c/OAuthConsumer/Crypto/sha1.h
- M Classes/oauth/obj-c/OAuthConsumer/English.lproj/.svn/all-wcprops
- M Classes/oauth/obj-c/OAuthConsumer/English.lproj/.svn/entries
- M Classes/oauth/obj-c/OAuthConsumer/English.lproj/.svn/format
- M Classes/oauth/obj-c/OAuthConsumer/English.lproj/.svn/prop-base/InfoPlist.strings.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/English.lproj/.svn/text-base/InfoPlist.strings.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/English.lproj/InfoPlist.strings
- M Classes/oauth/obj-c/OAuthConsumer/Info.plist
- M Classes/oauth/obj-c/OAuthConsumer/NSMutableURLRequest+Parameters.h
- M Classes/oauth/obj-c/OAuthConsumer/NSMutableURLRequest+Parameters.m
- M Classes/oauth/obj-c/OAuthConsumer/NSMutableURLRequest+ParametersTest.h
- M Classes/oauth/obj-c/OAuthConsumer/NSMutableURLRequest+ParametersTest.m
- M Classes/oauth/obj-c/OAuthConsumer/NSString+URLEncoding.h
- M Classes/oauth/obj-c/OAuthConsumer/NSString+URLEncoding.m
- M Classes/oauth/obj-c/OAuthConsumer/NSString+URLEncodingTest.h
- M Classes/oauth/obj-c/OAuthConsumer/NSString+URLEncodingTest.m
- M Classes/oauth/obj-c/OAuthConsumer/NSURL+Base.h
- M Classes/oauth/obj-c/OAuthConsumer/NSURL+Base.m
- M Classes/oauth/obj-c/OAuthConsumer/NSURL+BaseTest.h
- M Classes/oauth/obj-c/OAuthConsumer/NSURL+BaseTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAConsumer.h
- M Classes/oauth/obj-c/OAuthConsumer/OAConsumer.m
- M Classes/oauth/obj-c/OAuthConsumer/OAConsumerTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OAConsumerTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OADataFetcher.h
- M Classes/oauth/obj-c/OAuthConsumer/OADataFetcher.m
- M Classes/oauth/obj-c/OAuthConsumer/OADataFetcherTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OADataFetcherTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAHMAC_SHA1SignatureProvider.h
- M Classes/oauth/obj-c/OAuthConsumer/OAHMAC_SHA1SignatureProvider.m
- M Classes/oauth/obj-c/OAuthConsumer/OAHMAC_SHA1SignatureProviderTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OAHMAC_SHA1SignatureProviderTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAMutableURLRequest.h
- M Classes/oauth/obj-c/OAuthConsumer/OAMutableURLRequest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAMutableURLRequestTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OAMutableURLRequestTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAPlaintextSignatureProvider.h
- M Classes/oauth/obj-c/OAuthConsumer/OAPlaintextSignatureProvider.m
- M Classes/oauth/obj-c/OAuthConsumer/OAPlaintextSignatureProviderTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OAPlaintextSignatureProviderTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OARequestParameter.h
- M Classes/oauth/obj-c/OAuthConsumer/OARequestParameter.m
- M Classes/oauth/obj-c/OAuthConsumer/OARequestParameterTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OARequestParameterTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAServiceTicket.h
- M Classes/oauth/obj-c/OAuthConsumer/OAServiceTicket.m
- M Classes/oauth/obj-c/OAuthConsumer/OASignatureProviding.h
- M Classes/oauth/obj-c/OAuthConsumer/OATestServer.rb
- M Classes/oauth/obj-c/OAuthConsumer/OAToken.h
- M Classes/oauth/obj-c/OAuthConsumer/OAToken.m
- M Classes/oauth/obj-c/OAuthConsumer/OATokenTest.h
- M Classes/oauth/obj-c/OAuthConsumer/OATokenTest.m
- M Classes/oauth/obj-c/OAuthConsumer/OAToken_KeychainExtensions.h
- M Classes/oauth/obj-c/OAuthConsumer/OAToken_KeychainExtensions.m
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.h
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/.svn/all-wcprops
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/.svn/entries
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/.svn/format
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/.svn/text-base/jon.mode1v3.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/.svn/text-base/jon.pbxuser.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/.svn/text-base/project.pbxproj.svn-base
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/jon.mode1v3
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer.xcodeproj/project.pbxproj
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumerTestSuite-Info.plist
- M Classes/oauth/obj-c/OAuthConsumer/OAuthConsumer_Prefix.pch
- M English.lproj/Credits.html
- M Entitlements.plist
- M Images/Icon-me.png
- M Images/Icon.png
- M Images/JustUpdate.png
- M Info.plist
- M JustUpdate.xcodeproj/project.pbxproj
- M MainWindow.xib
- M libPMAnalytics-r64.a
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
Just an update text field, just for Twitter, just for your iPhone/iPod touch.