본문 바로가기

프로그래밍/IOS

[IOS] 파스 회원가입, 로그인 : Log in and Sign up #1. 목표- 아이디 & 비밀번호 등록과 로그인 진행을 해보자 #2. 정리0. AppDelegate 값에서 application id 와 Client key 등록- Parse.setApplicationId("application id", clientKey: "client key")1. 아이디와 비밀번호 없이 sign up 버튼을 누르면 경고창 나옴2. if~ else 값이 회원등록과 로그인 2개로 크게 나뉨3. [회원등록] 아이디와 비밀번호 등록하고 로그인 하면 스피너 팝업4. [회원등록] PFUser() 객체 생성, 아이디, 비밀번호 집어넣음- signUpInBackgroundWithBlock()- 성공하게 되면 스피너 동작 중지- 에러 인 경우 에러 메시지 출력5. [로그인] PFUser.logInW.. 더보기
[IOS] 로딩 스피너 & 알림창 : Spinner & Alert #1. 목표- 로딩시 돌아가는 애니매이션 연출 및 알림 팝업창 만들기 #2. 정리1. 스피너: 로딩시 돌아가는 애니매이션 만들기1) UIActivityIndicatiorView 객체 생성2) 사이즈 설정3) 화면 정중앙 설정4) 멈추면 감추게 해주세요?5) Gray 스타일 적용6) View 화면에 더하기7) 애니매이션 적용8) 인터렉션 이벤트를 무시하기* 소스 var activityIndicator : UIActivityIndicatorView = UIActivityIndicatorView() @IBAction func pause(sender: AnyObject) { activityIndicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: .. 더보기
[IOS] 라이브러리에서 이미지 가져오기 :Getting from the photo library #1. 목표- 사진 라이브러리 혹은 카메라로 부터 이미지 가져오기 #2. 정리1. 코드분석- pickerController로 객체 생성- image.delegate = self 란?- 이미지 불러오는 타입 설정 : 카메라, 라이브러리 @IBAction func importImage(sender: AnyObject) { let image = UIImagePickerController() image.delegate = self image.sourceType = UIImagePickerControllerSourceType.PhotoLibrary image.allowsEditing = false self.presentViewController(image, animated: true, completion: nil.. 더보기
[IOS] 파스 업데이트: Retrieving and Update data with parse #1. 목표- ObjectID를 찾고 해당 속성 데이터를 업데이트 해보자. #2. 정리1. ObjectID를 찾는다.- eg : tWlMBxPsn12. 쿼리 클래스에서 객체 생성- var query = PFquery(classNAme: "")3. 객체에서 함수 적용- query.getObjectInBackgroundWIthId("tWlMBxPsn1") { function} #3. 소스 var query = PFQuery(className: "Products") query.getObjectInBackgroundWithId("tWlMBxPsn1") { (object: PFObject?, error:NSError?) -> Void in if error != nil { print(error) }else if l.. 더보기
[IOS] 파스 연결 : Parse Hello #1. 목표- 파스에 프로젝트를 생성하고 클래스 생성 및 요소 값을 등록해보자. #2 정리1. Parse 사이트에서 IOS용 SDK를 다운받는다.2. Swift 파일로 작업된 Parse 파일을 연다.3. AppDelegate에서 ApplicationID와 Client Key 부분을 넣는다.- Parse 사이트에서 프로젝트 생성시 발급받는 키임4. VeiwController에 소스 삽입- 클래스는 테이블과 동일- 중괄호[]를 통해서 속성과 값을 넣어줌- saveInBackgroundWithBlock를 통해서 보냄 var product = PFObject(className: "Products") product["Name"] = "Pizza" product["Discription"] = "Deliciously.. 더보기
[IOS] 웹페이지 보기: Viewing webpage #1. 목표- 웹페이지 불러오기 #2. 정리1. 웹뷰를 가져온다.2. Outlet으로 등록3. 웹페이지 설정1) 등록- 주소를 등로해서 가져오는 방법2) 생성- HTML을 이용해서 직접 만드는 방법 #3. 소스 @IBOutlet weak var webview: UIWebView! override func viewDidLoad() { super.viewDidLoad()// 1. 주소를 직접 기입 방법 let url = NSURL(string: "http://www.ecowebhosting.co.uk") let request = NSURLRequest(URL: url!) webview.loadRequest(request)//2. HTML을 직접 작성해서 웹 페이지를 만드는 방법 var html = " My .. 더보기
[IOS] JSON 데이터 가져오기 #1. 목표- JSON 데이터 가져오기- 특정 키값 가져오기 #2. 정리1. 주소 넣기2. 세션에 넣나?3. JSON 파일 읽기 #3. 소스 override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: "http://ip-api.com/json") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, eroor) -> Void in if let urlContent = data { do { let jsonResult = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONR.. 더보기
[IOS] 이미지 다운로드 : Downloading image from web #1. 목표- 웹상에서 이미지를 다운로드 받은것을 다시 불러오자 #2. 정리1. 웹 URL 가져오기 let url = NSURL(string: "http://www.torrentby.me/data/cheditor4/1505/1431802601_1362742_article_1431817446_0_1.jpg") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) -> Void in 2. 백그라운드로 작업으로 불러오기- 이 작업을 안할시 클릭을 한번 해줘야 이미지가 다운로드 받음 dispatch_async(dispatch_get_main_queue(), { () -> Void in self.image.im.. 더보기
[IOS] 데이터 찾기: Searching for Data #1. 목표- 데이터 Update, Delete#2. 정리1. request.predicate = NSPredicate(format: "username = %@", "young")- young이라는 Key 값으로 value를 찾는다.2. context.deleteObject(result)- 해당 오브젝트를 삭제한다.3. if let username = result.valueForKey("username") as? String { print(username) } "파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 더보기
[IOS] 데이터 저장하기 : Working with Core Data #1. 목표- 데이터 쓰기, 읽기 #2. 정리 1. 데이터 넣기를 먼저 해보자.- xcdatamodeld 파일에 add Entity를 추가한다.- 추가된 Entity에 사양을 적어 넣는다.- Attribute에 값을 넣어주고, Type를 적는다. 2. View Controller 스크립트 이동1) 쓰기 let appDel : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context : NSManagedObjectContext = appDel.managedObjectContext var newUser = NSEntityDescription.insertNewObjectForEntityForName("Users", .. 더보기