Skip to content

Commit

Permalink
Updated for Beta 5 changes. Holy crap that took a while. Closes #18
Browse files Browse the repository at this point in the history
  • Loading branch information
mattdonnelly committed Aug 5, 2014
1 parent 45c1e62 commit 8b06b61
Show file tree
Hide file tree
Showing 23 changed files with 422 additions and 401 deletions.
26 changes: 14 additions & 12 deletions Swifter/Dictionary+Swifter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,6 @@ import Foundation

extension Dictionary {

func join(other: Dictionary) -> Dictionary {
var joinedDictionary = self

for (key, value) in other {
joinedDictionary[key] = value
}

return joinedDictionary
}

func filter(predicate: Element -> Bool) -> Dictionary {
var filteredDictionary = Dictionary()

Expand All @@ -59,7 +49,7 @@ extension Dictionary {
parts.append(query)
}

return parts.bridgeToObjectiveC().componentsJoinedByString("&") as String
return join("&", parts)
}

func urlEncodedQueryStringWithEncoding(encoding: NSStringEncoding) -> String {
Expand All @@ -72,7 +62,19 @@ extension Dictionary {
parts.append(query)
}

return parts.bridgeToObjectiveC().componentsJoinedByString("&") as String
return join("&", parts)
}

}

infix operator + {}
func + <K,V>(left: Dictionary<K,V>, right: Dictionary<K,V>) -> Dictionary<K,V> {
var map = Dictionary<K,V>()
for (k, v) in left {
map[k] = v
}
for (k, v) in right {
map[k] = v
}
return map
}
6 changes: 3 additions & 3 deletions Swifter/JSON.swift
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ public enum JSON : Equatable, Printable {
case let array as NSArray:
var newArray : [JSONValue] = []
for item : AnyObject in array {
newArray += JSON(item)
newArray.append(JSON(item))
}
self = .JSONArray(newArray)

Expand Down Expand Up @@ -331,9 +331,9 @@ extension JSON: Printable {

}

extension JSONValue: LogicValue {
extension JSONValue: BooleanType {

public func getLogicValue() -> Bool {
public var boolValue: Bool {
switch self {
case .JSONInvalid:
return false
Expand Down
2 changes: 1 addition & 1 deletion Swifter/NSURL+Swifter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ extension NSURL {
absoluteURLString = absoluteURLString[0..<absoluteURLString.utf16Count]
}

let URLString = absoluteURLString + (absoluteURLString.rangeOfString("?") ? "&" : "?") + queryString
let URLString = absoluteURLString + (absoluteURLString.rangeOfString("?") != nil ? "&" : "?") + queryString

return NSURL(string: URLString)
}
Expand Down
4 changes: 2 additions & 2 deletions Swifter/String+Swifter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ extension String {
scanner.scanUpToString("&", intoString: &value)
scanner.scanString("&", intoString: nil)

if key && value {
if key != nil && value != nil {
parameters.updateValue(value!, forKey: key!)
}
}
Expand All @@ -88,7 +88,7 @@ extension String {
let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
let strLen = UInt(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
let digestLen = Int(CC_SHA1_DIGEST_LENGTH)
let result = UnsafePointer<CUnsignedChar>.alloc(digestLen)
let result = UnsafeMutablePointer<CUnsignedChar>(digestLen)
let keyStr = key.cStringUsingEncoding(NSUTF8StringEncoding)
let keyLen = UInt(key.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

Expand Down
2 changes: 1 addition & 1 deletion Swifter/Swifter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ public class Swifter {
let jsonDownloadProgressHandler: SwifterHTTPRequest.DownloadProgressHandler = {
data, _, _, response in

if !downloadProgress {
if downloadProgress == nil {
return
}

Expand Down
4 changes: 2 additions & 2 deletions Swifter/SwifterAccountsClient.swift
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ internal class SwifterAccountsClient: SwifterClientProtocol {
let socialRequest = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: SLRequestMethod.POST, URL: url, parameters: stringifiedParameters)
socialRequest.account = self.credential!.account!

if postData {
let fileName = postDataFileName ? postDataFileName! as String : "media.jpg"
if postData != nil {
let fileName = postDataFileName ?? "media.jpg"

socialRequest.addMultipartData(postData!, withName: postDataKey!, type: "application/octet-stream", filename: fileName)
}
Expand Down
22 changes: 11 additions & 11 deletions Swifter/SwifterFavorites.swift
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ extension Swifter {
let path = "favorites/list.json"

var parameters = Dictionary<String, AnyObject>()
if count {
if count != nil {
parameters["count"] = count!
}
if sinceID {
if sinceID != nil {
parameters["since_id"] = sinceID!
}
if maxID {
if maxID != nil {
parameters["max_id"] = maxID!
}

Expand All @@ -63,13 +63,13 @@ extension Swifter {
var parameters = Dictionary<String, AnyObject>()
parameters["user_id"] = userID

if count {
if count != nil {
parameters["count"] = count!
}
if sinceID {
if sinceID != nil {
parameters["since_id"] = sinceID!
}
if maxID {
if maxID != nil {
parameters["max_id"] = maxID!
}

Expand All @@ -88,13 +88,13 @@ extension Swifter {
var parameters = Dictionary<String, AnyObject>()
parameters["screen_name"] = screenName

if count {
if count != nil {
parameters["count"] = count!
}
if sinceID {
if sinceID != nil {
parameters["since_id"] = sinceID!
}
if maxID {
if maxID != nil {
parameters["max_id"] = maxID!
}

Expand All @@ -120,7 +120,7 @@ extension Swifter {
var parameters = Dictionary<String, AnyObject>()
parameters["id"] = id

if includeEntities {
if includeEntities != nil {
parameters["include_entities"] = includeEntities!
}

Expand All @@ -146,7 +146,7 @@ extension Swifter {
var parameters = Dictionary<String, AnyObject>()
parameters["id"] = id

if includeEntities {
if includeEntities != nil {
parameters["include_entities"] = includeEntities!
}

Expand Down
Loading

0 comments on commit 8b06b61

Please sign in to comment.