전체 카테고리 223

[Swift] 키보드에 가려지는 뷰 보이게하기

안녕하세요😄😄 프로젝트를 진행하다보면 텍스트를 쓰는상황이오는데 아래에 쓰는 창이 있다면 아무 설정을 안할경우 아래에 있는 뷰가 키보드에 가려져서 보이지 않아요 보지않고 칠 순 있긴해요..! 하지만! 당연히 불편해요 오늘은 이 문제에 대해 해결 해보려해요 들어가기 앞서 이문제는 버전에 따라 다른것 같더라구요 밑에서 다시 언급하겠지만 저는 Swift5 버전으로 작성했습니다!! . . . 우선 비교 영상부터 볼게요 불편함을 느껴야 이걸 꼭해야하나? 라는 의문이 사라질거에요 왼쪽과 같이 키보드에 따른 위치를 변화하지않는다면 텍스트뷰의 밑에 있는 내용을 볼 수 없을 뿐만아니라 만약 저 뷰가 더 아래있다면 아예 볼수 없을거에요!! 옵저버 생성 우선 키보드가 켜지고 꺼지는 이벤트를 받아올 옵저버를 생성할거에요 //o..

iyOmSd/Title: Swift 2019.09.09

[Swift] TableView를 이용한 Expandable 효과 만들기

안녕하세요😄😄 프로젝트를 하다보면 뷰가 늘어나는 효과를 줘야할 때가있어요 안드로이드에서는 지원해주고 라이브러리들도 많아요 저는 iOS공부하면서 알맞은 라이브러리를 찾기도 힘들더라구요 그래서 직접 만들어서 구현해보기로 했습니다.!! 우선 스토리보드에 셀2개를 생성할거에요 클릭하기전에 보여질 셀과 클릭후 펼쳐질 셀이 될거에요 이제 셀에 넣어줄 데이터가 있어야겠죠?? 구조체를 하나만들거에요 struct Notice{ let date: String let title: String let content: String var open = false mutating func dateFormat() -> String{ guard let s = self.date.split(separator: " ").first else..

iyOmSd/Title: Swift 2019.08.24

[Swift] Auto Login 자동로그인 구현

로그인이 필요한 앱이 있다면 대부분 자동로그인 기능이 있죠 이 기능을 Swift에서 제공해주는데 정말 간단해요 guard let id = self.idTextField.text else {return} guard let pw = self.pwTextField.text else {return} if self.autoLoginCheckBox.on{ UserDefaults.standard.set(id, forKey: "id") UserDefaults.standard.set(pw, forKey: "pw") } 위와 같이 체크박스가 눌렸을때 자동로그인이 되도록 할건데요 UserDefaults라는 클래스를 제공해주는데 set함수를 이용해서 원하는 key태그와 값으로 저장할 수 있어요 저 같은경우는 'id'태그에 i..

iyOmSd/Title: Swift 2019.08.20

[RxSwfit 기초] 원의 이동에따른 색변화 시키기

안녕하세요 😄😄 이번에도 PilGwonKim님의 예제를 참조해서 만든 내용이에요!! RxSwift에 대한 예제가 찾아보니까 많이 없더라구요 이 분의 글을 보면서 조금씩 공부해가고 있어요 PilGwonKim님은 chameleon라이브러리를 사용해서 만들었는데 좀예전 게시물이라서 Swift3.0버전으로 만들어졌고 그라이브러리도 3버전만 지원하더라구요 그래도 이라이브러리르 사용하겠다하시면 사용하셔도되요!! 저는 색바꾸는 작업을 직접 해보려고해요 아 우선 기능을 설명 안드렸네요!! 간단한 예제로 짧막하게 연습하기때문에 제목에 보이는게 다에요 기능 ▶원생성 ▶원위치에 따른 뷰의 색지정 딱 2가지에요 디자인을 먼저 해볼게요~ func setUp() { // 원 모양의 뷰를 그립니다 circleView = UIVie..

[Swift] ARC(Automatic Reference Counting) 스위프트 메모리 관리

이글은 야곰님의 '스위프트 프로그래밍'책을 공부하면서 작성한 글입니다.^^ 스위프트를 공부하다보면 변수명앞에 weak 이나 가끔 strong이 붙어 있는것을 볼 수 있어요 스위프트는 자동으로 메모리를 관리해주기 때문에 프로그래머가 메모리관리에 신경을 덜 쓸 수 있어서 편리해요 이 방식이 ARC 이에요 참조 횟수 계산은 참조타입인 클래스의 인스턴스에만 적용이 되며, 값타입인 열거형이나 구조체에는 적용되지않아요 자바에도 이러한 비슷한 기능이 있는데 가비지 컬렉션(Garbage Collection)이라고 많이 들어보셨을꺼에요 서로 메모리는 관리하기 위해 존재하죠 우선 둘의 차이를 볼게요 ARC 가비지 컬렉션 작동 시점 컴파일시 프로그램 동작 중 장 컴파일당시에 인스턴스의 해제시점이 정해져있어서 언제 메모리에서..

iyOmSd/Title: Swift 2019.08.12

[RxSwift 기초] 검색창 결과 바로보기 - 예제로 RxSwift익히기

😄안녕하세요😄 PilGwonKim님의 예제를 참조해서 만든 내용이에요!! 이번 연습은 검색창에 원하는 검색어를 치면 반응해서 검색어와 일치하는 결과를 보여줘보도록 할게요 스토리보드는 이렇게 구성했어요 위에 SearchBar를 이용해서 검색 결과를 TableView에 보여주고 선택하면 아래의 Label에 나타나도록 할거에요 class ViewController: UIViewController { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var searchBar: UISearchBar! @IBOutlet weak var selectLabel: UILabel! var items = [String]() let samples = ["서울", "부산",..

[RxSwift 기초] 로그인창을 입력에 따른 반응으로 구현하기

안녕하세요😄😄 요즘들어 Rx가 핫하더라구요 그래서 저도 궁금하기도하고 배워놓으면 정말 좋을 것 같기 때문에 유투브를 보면서 처음으로 공부해 봤어요 곰튀김님의 RxSwift 강의를 보면서 기초를 배웠어요 언제나 그렇듯 직접 말로 하기보다는 실전으로 연습 해볼게요 우선 제일처음으로 프로젝트를 만들어주고 프로젝트 폴더에서 pod init 명령어를 치면 이렇게 Podfile이라는 파일이 생겨요 그 파일을 클릭해서 pod 'RxSwift' pod 'RxCocoa' 를 추가해줘요 이렇게 되면 RxSwift를 시작할 준비가 됬어요! 옆에 '~> 5' 는 버전 고정을 뜻하는거에요 다 쓴 뒤에는 pod install 명령어로 라이브러리를 설치해 주면 끝이에요 스토리뷰 구성이에요 아이디와 비밀번호의 형식을주고 입력에 따라..

[Git] 코드는 안건드렸는데 자꾸생기는 Xcode파일 제외시키기

git을하면서 껄끄러웠던 것을 정리해놓으려고 해요😄😄 .DS_Store 와 UserInterfaceState를 제외시키려면?? git을 통해 협업을 하다보면이러한 에러를 종종 볼수 있어요 코드를 손대지않고 그냥 Xcode상에서 클릭만해도 생기는 거같아요 이거 때문에 git하기가 껄끄러울 때가 많죠 제일 중요한 것은 처음에 gitignore 파일을 만들지 않고 git에 프로젝트를 올린경우 버전관리가 시작되면서 초기에 있던 gitignore에 추가를 해도 무시되지 않아요!! 처음에 설정해놓고 관리하면 편해요 혹시나 git에 이미 올려진 상태라면 아래와 같이 하시면 되요 을 통해서 git cache를 다 삭제해줍니다!! 뒤에 .

끄적 끄적/Git 2019.08.03

[Objective-C] 스위프트 앱을 다시 만들어보기

안녕하세요 😄😄 기존에 만들었던 간단한 회원가입앱을 오브젝티브C로 다시 만들어 보려고해요 스위프트로 만든앱소개 링크는 아래를 참고하세요 실전을 공부하는게 되게 도움이 되거든요!! 처음부터 삐걱삐걱 오류가 많이났어요 클래스 만드는 방법을 몰라서요... 스위프트랑 달라서 헷갈리더라구요 처음에 할땐 저 처럼 어려워 하시는 분들을 위해 클래스를 한번 만들어 볼게요! 우선 파일을 만들거에요 저는 처음에 오른쪽끝에있는 Objective-C File로 만들었어요... 클래스파일하나 만드는거니까 이걸로해야지!! 하고 만들었지만 오류만 나고 헤맷어요... 저처럼 헤매시지 마시고 보통 만들듯이!! Cocoa Touch Class를 클릭하세요 오브젝티브C로 만들거니까 언어설정해주시구요 클래스는 NSObject로 할거에요 이..

iyOmSd/Title: Objc 2019.08.03

[AUSG 참여] AWS & iOS 얼굴인식을 이용한 음악추천 앱 - AWS Server부분

자세한 사용 가이드참조 https://github.com/namsoo5/ExpressionRekognitionMusicService [준비사항] ● 맥북 ● AWS 계정 ● VSCode(코드편집기) ● nodejs ● Xcode 🖥사용 기술 소개 💡AWS Rekognition : 딥러닝 기반 시각 분석 서비스 우리는 얼굴 분석 기술을 사용할 예정입니다. 자세히 알아보기 IAM : AWS 리소스에 대한 액세스를 안전하게 관리할 수 있게 해주는 서비스 AWS CLI : AWS 서비스를 관리하는 통합 도구 EC2 : AWS 상에서 크기를 조절 가능한 컴퓨팅 파워를 제공하는 웹 서비스 💡Front-End : iOS Alamofire : iOS 네트워킹 라이브러리 SwiftyJSON : JSON 파싱 자동화 라이..