Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
180 changes: 136 additions & 44 deletions Arrived.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions Arrived/Main.storyboard

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ class AudioManager: NSObject {
appropriateForURL: nil,
create: false,
error: nil)
let userFolderUrl = documentsFolderUrl!.URLByAppendingPathComponent("\(User().id)")
let userFolderUrl = documentsFolderUrl!.URLByAppendingPathComponent("\(User().uid)")
if !fileManager.fileExistsAtPath(userFolderUrl.absoluteString!){
fileManager.createDirectoryAtURL(userFolderUrl, withIntermediateDirectories: true, attributes: nil, error: nil)
println("audio folder created")
}
println("audio folder is \(userFolderUrl)")
//println("audio folder is \(userFolderUrl)")
return userFolderUrl
}

Expand Down Expand Up @@ -54,7 +54,7 @@ class AudioManager: NSObject {
return true
}

func removeAduioWithName(name: NSString) -> Bool{
func removeAudioWithName(name: NSString) -> Bool{
let path = self.audioURLWithName(name)
if self.exists(path.absoluteString!) {
let error : NSErrorPointer = nil
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class AudioPlayer : NSObject, AVAudioPlayerDelegate{

func playAudio(path : NSURL){

println("file URL \(path)")
//println("file URL \(path)")
//if it's ready playing an audio
if (audioPlayer != nil) {
if (audioPlayer!.playing){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ class AudioRecorder: NSObject, AVAudioRecorderDelegate{
audioContext.active()
}

func initRecorder(name : NSString){
var error: NSError?
let audioRecordingURL = AudioManager().audioDir().URLByAppendingPathComponent("\(name).m4a")
audioRecorder = AVAudioRecorder(URL: audioRecordingURL,
settings: audioRecordingSettings(),
error: &error)
audioRecorder?.meteringEnabled = true
}

func audioRecordingPath() -> NSURL{
let fileManager = NSFileManager()
let documentsFolderUrl = fileManager.URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask,
Expand Down Expand Up @@ -52,14 +61,7 @@ class AudioRecorder: NSObject, AVAudioRecorderDelegate{
}
}

func startRecording(name: NSString){
var error: NSError?

let audioRecordingURL = AudioManager().audioDir().URLByAppendingPathComponent("\(name).m4a")

audioRecorder = AVAudioRecorder(URL: audioRecordingURL,
settings: audioRecordingSettings(),
error: &error)
func startRecording(){
audioContext.switchRecord()
audioContext.disableProximityMonitor()
if let recorder = audioRecorder{
Expand Down
49 changes: 49 additions & 0 deletions Classes/Config/Port.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
//
// Port.swift
// Arrived
//
// Created by Yetian Mao on 5/26/15.
// Copyright (c) 2015 LoopCow. All rights reserved.
//

import Foundation

class Port {

static var url = "http://arrived.xyz/api/v1"



var login_get = "\(url)/users/getCode"
var login_auth = "\(url)/users/auth"

var user_getOne = "\(url)/users/getUserInfo"
var user_update = "\(url)/users/update"

var bank_add = "\(url)/users/addBankCard"
var bank_get = "\(url)/users/getUserBankInfo"
var bank_delete = "\(url)/bank/delete"

var location_add = "\(url)/users/addLocation"
var location_get = "\(url)/users/getUserLocationInfo"

//Asker
var request_post = "\(url)/requests/post"
var request_takers = "\(url)/requests/takers"
var request_pick = "\(url)/requests/pick"
//Taker
var request_jobs = "\(url)/requests/jobs"
var request_interested = "\(url)/requests/interested"
var request_notInterested = "\(url)/requests/notInterested"

var request_accepted = "\(url)/requests/accepted"
var request_finished = "\(url)/requests/finished"

var review_post = "\(url)/reviews/post"
var review_delete = "\(url)/reviews/delete"
var review_get = "\(url)/reviews/get"




}
57 changes: 57 additions & 0 deletions Classes/Model/Address.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
//
// Address.swift
// Arrive
//
// Created by Yetian Mao on 5/28/15.
// Copyright (c) 2015 yetian. All rights reserved.
//

import Foundation

class Address{

var addressId: Int? = nil
var latitude: Double? = nil
var longitude: Double? = nil
var address: String? = nil

var dataManager = DataManager()
var path : String = DataManager().path("address")


func load() -> NSMutableArray{
return dataManager.load(path, name: "address")
}


func save() -> Bool {

var dict: NSMutableDictionary = NSMutableDictionary()

//saving values
dict.setObject(addressId!, forKey: "addressId")
dict.setObject(latitude!, forKey: "latitude")
dict.setObject(longitude!, forKey: "longitude")
dict.setObject(address!, forKey: "address")
//...
//writing to GameData.plist
var array: NSMutableArray = self.load()
array.addObject(dict)
array.writeToFile(path, atomically: false)
return true
}

func delete() -> Bool {
return dataManager.delete(path)
}

func deleteOne(index : Int) -> Bool {

var array : NSMutableArray = self.load()
array.removeObjectAtIndex(index)
array.writeToFile(path, atomically: false)
return true
}


}
20 changes: 20 additions & 0 deletions Classes/Model/Bank.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//
// Bank.swift
// Arrived
//
// Created by Yetian Mao on 5/26/15.
// Copyright (c) 2015 LoopCow. All rights reserved.
//

import Foundation

class Bank {

private var localId : Int? = nil
private var bankCardId: Int? = nil
private var fullName: String? = nil
private var bankCardNumber: String? = nil
private var expirationDate: String? = nil
private var cardType : Int? = nil

}
55 changes: 55 additions & 0 deletions Classes/Model/DataManager.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
//
// DataManager.swift
// Arrive
//
// Created by Yetian Mao on 5/28/15.
// Copyright (c) 2015 yetian. All rights reserved.
//

import Foundation

class DataManager {

func path(name : String) -> String {
// getting path to address.plist
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
let documentsDirectory = paths[0] as! String
let path = documentsDirectory.stringByAppendingPathComponent("\(name).plist")
return path
}


func load(path : String, name : String) -> NSMutableArray{
let fileManager = NSFileManager.defaultManager()
//check if file exists
if(!fileManager.fileExistsAtPath(path)) {
// If it doesn't, copy it from the default file in the Bundle
if let bundlePath = NSBundle.mainBundle().pathForResource("\(name)", ofType: "plist") {
let resultArray = NSMutableArray(contentsOfFile: bundlePath)
println("Bundle \(name).plist file is --> \(resultArray?.description)")
fileManager.copyItemAtPath(bundlePath, toPath: path, error: nil)
println("copy")
} else {
println("\(name).plist not found. Please, make sure it is part of the bundle.")
}
} else {
println("\(name).plist already exits at path.")
}
let resultArray = NSMutableArray(contentsOfFile: path)
println("Loaded \(name).plist file is --> \(resultArray?.description)")
return resultArray!
}


func delete(path : String) -> Bool {

let fileManager = NSFileManager.defaultManager()
if(fileManager.fileExistsAtPath(path)){
fileManager.removeItemAtPath(path, error: nil)
return true
}
return false
}


}
73 changes: 73 additions & 0 deletions Classes/Model/Request.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
//
// Request.swift
// Arrive
//
// Created by Yetian Mao on 5/28/15.
// Copyright (c) 2015 yetian. All rights reserved.
//

import Foundation


class Request {

var title : String? = nil
var body : String? = nil
var price : Int? = nil
var tags : NSArray? = nil
var effectiveStartDate : NSDate? = nil
var effectiveEndDate : NSDate? = nil
var latitude : Double? = nil
var longitude : Double? = nil
var address : String? = nil
var photos : NSArray? = nil
var audios : NSArray? = nil

var dataManager = DataManager()
var path : String = DataManager().path("request")

func load() -> NSMutableArray{
return dataManager.load(path, name: "request")
}

func save() -> Bool {

var dict: NSMutableDictionary = NSMutableDictionary()

//saving values
dict.setObject(title!, forKey: "title")
dict.setObject(body!, forKey: "body")
dict.setObject(price!, forKey: "price")
dict.setObject(tags!, forKey: "tags")
dict.setObject(effectiveStartDate!, forKey: "effectiveStartDate")
dict.setObject(effectiveEndDate!, forKey: "effectiveEndDate")
dict.setObject(latitude!, forKey: "latitude")
dict.setObject(longitude!, forKey: "longitude")
dict.setObject(address!, forKey: "address")
dict.setObject(photos!, forKey: "photos")
dict.setObject(audios!, forKey: "audios")
//...
//writing to plist
var array: NSMutableArray = self.load()
array.addObject(dict)
array.writeToFile(path, atomically: false)
return true
}

func delete() -> Bool {
return dataManager.delete(path)
}

func deleteOne(index : Int) -> Bool {

var array : NSMutableArray = self.load()
array.removeObjectAtIndex(index)
array.writeToFile(path, atomically: false)
return true
}





}
16 changes: 16 additions & 0 deletions Classes/Model/Review.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
//
// Review.swift
// Arrived
//
// Created by Yetian Mao on 5/26/15.
// Copyright (c) 2015 LoopCow. All rights reserved.
//

import Foundation

class Review {

var like : Bool? = nil
var message : String? = nil

}
Loading