본문 바로가기

ios11

NSNotification 예제 (자식창 닫을때 부모창도 같이 닫기) NSNotification 예제 최상위뷰가 있다. 최상위 뷰에서 부모뷰를 띄웠다. 부모뷰에서 자식 뷰를 띄웠다. 이때, 자식뷰를 닫을때 부모뷰까지 같이 닫아 줘야하는 요구사항이 있다. 이럴때는 NSNotification 을 사용한다. 먼저 부모뷰에 NSNotification 설정과 콜백메소드(편의상 이렇게 부르겠다)를 작성해준다. viewdidload{ //노티피케이션 등록 - 자식창을 닫을때 이곳(부모)도 닫히게 노티 등록 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeViewControllerBySelf:) name:@"close" object:nil]; } 이렇게 셋팅을 해주고 호출될 메소드를 작성해준다... 2019. 10. 24.
ios 인디케이터 .h //인디케이터 객체 선언 @property (nonatomic, retain) UIActivityIndicatorView *activityIndicator; .m //인디케이터 시작 -(void)startIndicater{ NSLog(@"인디케이터 시작"); // ProgressBar Setting _activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; [_activityIndicator setCenter:self.view.center]; [_activityIndicator setColor:UIColor.whiteColor]; if (@available(iOS 13.0, *)) { [_.. 2019. 10. 24.
ios 로컬 음악파일 간단하게 재생하기 .h 파일 #import //사운드를 재생할 오디오 플레이어객체 , @property (nonatomic,strong)AVAudioPlayer *player; .m 파일 /* 로컬에 sound 파일 재생하기 위한 경로를 가져온다. 경로를 url 타입으로 변환 - > avaudioplayer로 재생. */ NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"sos" ofType:@"wav"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; NSLog(@"soundFileURL : %@" , soundFileURL); NSError *error; self.player = [[AV.. 2019. 10. 18.
Ios autoLayout 기초 Ios autoLayout 기초 예제소스 #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //크기 고정 뷰 - 화면 정중앙에 배치될 정사각형의 뷰 만들기 UIView *oneView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; oneView.translatesAutoresizingMaskIntoConstraints = NO; //필수! [oneView setBackgroundColor:[UIColor brownColor]]; [self.view add.. 2019. 4. 5.
ios 지도 mkmap 2 ios 지도 mkmap 2 위도와 경로 좌표를 이용해서 해당 주소 데이터를 찾는 방법을 알아본다. 먼저 앞의 포스팅에는 주소를 이용해서 미국 캘리포니아에 있는 애플의 위도와 경도를 구했다. 그 데이터를 이용해서 이번엔 주소를 찾아본다. 코드는 아래와 같다. 간단하다. //역방향 지오코딩 let geoCoder = CLGeocoder() //cllocatoin객체는 위도와 경로 좌표로 초기화 let newLocation = CLLocation(latitude: 37.3316833, longitude: -122.0301031) //geoCoder에 reverseGeocodeLocation 메서드로 전달 된다. geoCoder.reverseGeocodeLocation(newLocation, completion.. 2018. 5. 16.
ios 지도 mkmap 1 ios 지도 mkmap 1 텍스트 기반의 주소를 그 주소에 해당하는 좌표를 가지는 CLLocation 객체로 변환하는 CLGeocoder 클래스를 이용해서 미국 캘리포니아의 애플사의 좌표를 가져오는 예제를 살펴본다. let addressString = "One Infinite Loop, Cupertino, CA 95014" CLGeocoder().geocodeAddressString(addressString) { (placemarks, error) in if error != nil{ print("에러발생 \(error!.localizedDescription)") }else if placemarks!.count > 0{ let placemark = placemarks![0] let location = pl.. 2018. 5. 16.
ios 실전 앱 만들기 : 어떤 앱이 만들어 질까 ios 실전 앱 만들기 : 어떤 앱이 만들어 질까 logincontroller.swift // Copyright © 2018년 MacBookPro. All rights reserved.// t\색상68cd4c import UIKitimport Firebaseclass LoginController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource { //사진 선택했는지 체크 var picCheck = false //피커뷰 데이터 let gender = ["남자","여자"] var age:[String] = [] var messagesController: MessageController? //피커뷰 객체 let genderPickerView :UI.. 2018. 5. 15.
xml parser //찾아볼것//1. 배열, 딕셔너리//2. xml 파서//3. guard import UIKit class ViewController: UIViewController,UITableViewDataSource,XMLParserDelegate { //배열에 딕셔너리를 넣었다. var datalist = [[String:String]]() var detaildata = [String:String]() var elementTemp:String = "" var blank = true override func viewDidLoad() { super.viewDidLoad() let urlString = "https://raw.githubusercontent.com/ChoiJinYoung/iphonewithswift2/.. 2017. 12. 18.
1 아이폰 ios 스위프트 계산기 만들기 1 아이폰 ios 스위프트 계산기 만들기 //// ViewController.swift// Calulatoer2//// Created by MacBookPro on 2017. 12. 5..// Copyright © 2017년 MacBookPro. All rights reserved.// //controller 부분 //모듈: 클래스의 집합import UIKit//상속받음 , controller는 uiviewcontroller의 상속을 받는다.class ViewController: UIViewController { //라벨 아웃렛 변수 @IBOutlet weak var display: UILabel! //!를 붙여주면 값을 암묵적으로 추출해서 누구든 자유롭게 쓸수 있게 하겠다는 뜻, 만약 nil이면 앱이 .. 2017. 12. 5.
16 ios 스위프트 오디오&녹음 어플 구현 //// ViewController.swift// Audio//// Created by MacBookPro on 2017. 11. 28..// Copyright © 2017년 MacBookPro. All rights reserved.////오디오를 재생하려면 헤더 파일과 델리게이트가 필요하다.import UIKitimport AVFoundationclass ViewController: UIViewController,AVAudioPlayerDelegate, AVAudioRecorderDelegate{ //변수 및 상수 var audioPlayer : AVAudioPlayer! //avaudioplayer인스턴스 변수 var audioFile : URL! // 재생할 오디오의 파일명 변수 let MAX_VO.. 2017. 11. 28.
6 데이터 피커 날짜함수 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273//// ViewController.swift// datePicker//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.//import UIKit class ViewController: UIViewController { //현재 시간을 계속 찍어주기 위한 변수와 상수 선언 let timeSelector: Selector = #selector(V.. 2017. 11. 21.