본문 바로가기

프로그래밍/IOS

[IOS] 스와이프와 쉐이킹 : Swipe and Shake #1. 목표- 오른쪽, 위로 Swipe 해보자.- Shaking도 해보자. #2. 정리1. 해당 대상에 정해질 함수를 정의한다.2. 원하는 방향의 제스처를 지정한다.3. 화면에 정해진 제스터를 등록한다. #3. 소스 var swipeRight = UISwipeGestureRecognizer(target: self, action: "swiped:")swipeRight.direction = UISwipeGestureRecognizerDirection.Rightself.view.addGestureRecognizer(swipeRight) "파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 더보기
[IOS] 음악 실행 : playing and pause #1. 목표- 음악을 실행하고 볼륨을 조정하며 멈추어 보자. #2. 정리1. 데이터 파일을 임포트 한다.2. 음악 데이터 경로를 NSBundle로 가져온다.3. 플레이어에 경로를 넣어준다.4. 그리고 실행, 멈춤, 볼륨 조절 #3. 소스 let audioPath = NSBundle.mainBundle().pathForResource("bach", ofType: "mp3")! do{ try player = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: audioPath)) player.play() }catch{ } "파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 더보기
[IOS] 리스트뷰 + 맵 + 새성된 지명 저장 : Memorable Places #1. 목표- 리스트뷰를 만들어서 새로 생성된 지역을 리스트에 담는다. #2. 정리 1. View controller1) viewDidload- manager : 매니저를 만들음: 이놈이 머하는거지?- activePlace : 사용자의 위치를 공개하는지 여부 설정 -> activePlace가 변경되면 그 다음부터는 공개 권한 여부를 묻지 않음- map : 지역 + 정보- UILongPressGestureRecognizer: 오래 누르면 표시 2) 함수추가: action(함수명)- 롱프레스 버튼 누르면 발동- 상태가 시작되면 시작- 터치 포인트 가져옴- 터치 포인트를 지도상의 위치로 변경- 변경된 값을 위도, 경도 나누어서 변수에 저장- 만약 에러가 난다면? : statement가 변경이 된다면-> 대신 .. 더보기
[IOS] 진보 세그웨이: Advanced Segues #1. 목표- MainView와 TableView 연결 #2. 정리1. TableView를 생성한다.2. File를 하나 생성: Cocoa Touch- 클래스 설정을 TableView : UITableView3. 생성된 tableVIew Controller에 TableVeiw 설정4. TableView Controller에 라벨을 4개 생성5. ViewController로 라벨을 연결 : show 설정6. TableViewController.swift에 코드 작성 override func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? { rowCounter = indexPat.. 더보기
[IOS] 지도 : Maps into your App #1. 목표- 앱에 맵뷰를 넣어서 지도를 올려보자.- 원하는 지역 호출- 핀 설정- 지역 설명: 타이틀, 설명- 추가 설정 #2. 정리1. 위도와 경도 값을 정한다.2. 맵의 척도 값을 정한다.3. 위도 경도를 CLLocationCoordinate2DMake에 넣어준다.4. 맵의 척도를 MKCoordinateSpanMake에 넣는다.5. 3,4번을 MKCoordinateRegionMake값에 넣어서 변수 region으로 설정한다.6. annotation을 통해 지명을 표시7. 새로운 지역 설정: UILongPressGestureRecognizer - 마우스 클릭으로 안되고 있음#3. 소스//// ViewController.swift// Map Demo//// Created by Rob Percival o.. 더보기
[IOS] 게임: Noughts and Corsses #1. 목표 - Noughts and Crosses 라는 게임을 만들어 보자.* Noughts and Corsses란?O,X 숫자를 넣으면서 연속된 3자리를 먼저 차지하는 사람이 이기는 게임임 #2. 정리 1. 버튼- 총 9개 블록을 버튼으로 구성함 - gameState[] 배열로 작성 : gameState[0,0,0,0,0,0,0,0,0] - gameState는 블럭의 상태를 반영함. 2. 사용자 선택 - 사용자가 선택을 하면 activePlayer에 의해서 값이 1 or 2로 선택 - 해당 값이 gameState 값이 전달됨 0에서 변경 3. 승패 - 이길 수 있는 조합 생성: winning= [[0,1,2], [3,4,5],[6,7,8],[0,3,6],[1,4,7],[2,5,8],[0,4,8],[2.. 더보기
[IOS] 애니매이션으로 화면 나오기: creating advanced animations #1. 목표- 뷰화면으로 이미지가 좌에서 우로 슬라이딩 되어 나오기 정리 1. 화면 이미지가 생성되기 이전 작업을 설정: viewDidLayoutSubviews2. 정해진 시간 뒤에 이미지가 화면으로 나오기: viewDidAppear3. 소스 override func viewDidLayoutSubviews() { alienImage.center = CGPointMake(alienImage.center.x - 400, alienImage.center.y) } override func viewDidAppear(animated: Bool) { UIView.animateWithDuration(1) { () -> Void in self.alienImage.center = CGPointMake(self.alienI.. 더보기
[IOS] 애니매이션: programatically manipulating UIimages 방법 1. 실습을 진행 2. 하던 내용을 정리 정리 1. GIF 애니매이션 가져오기 - http://heathersanimations.com 2. 맥 > 미리보기를 통해 각 장면마다 PNG로 저장 - (뮨재점) 저장을 시도했지만 첫번째 이미지 파일 형태로 모두 저장됨: 해결안됨 3. 소스코드 - 버튼 함수에서 다음 페이지로 이동하게 작성 @IBOutlet weak var alienImage: UIImageView! @IBAction func UpdateImages(sender: AnyObject) { if counter == 4{ counter = 1 }else{ counter++ } alienImage.image = UIImage(named: "frame0\(counter).jpeg") } 4 버튼을 .. 더보기