일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 앱 비교 프로젝트
- 애플 디벨로퍼 아카데미
- 제앱소
- Apple Developer Academy @ POSTECH
- Swift 기능
- ObservedObject
- useReducer
- 데이터베이스
- sqoop
- 애플 디벨로퍼 아카데미 21주차 회고
- 데이터베이스 공부
- Swift 디자인패턴
- StateObject
- 소프트웨어분석및설계
- apple developer academy 후기
- ObservableObject
- swift문법
- react
- 네이버 부스트캠프
- 운영체제
- global soop
- 숭실대
- 애플 아카데미 후기
- 치지직
- 애플 디벨로퍼 아카데미 후기
- OS
- Swift 문법
- 네이버 치지직
- SWIFT
- iOS 개발 오류
- Today
- Total
목록Swift 기능 (8)
사과하는 제라스
서론안녕하세요~! 개발자 제라스입니다 🙏🏻🤖🙏🏻 오늘은 좀 가벼운 기능 구현 주제로 카드를 뒤집는 듯한 Flip View를 구현해보고자 합니다.이번에 아카데미에서 프로젝트를 진행하면서 어떤 '자랑'과 그것에 대한 '상장'을 한 곳에서 예쁘게 보여주는 방식이 뭐가 있을까 싶어서 고민하다가 '카드를 뒤집는 듯한 Flip 기능을 덧붙이면 어떨까' 싶어서 한번 구현해보게 되었습니다. 저 처음에 이거 시간 좀 잡아먹히려나 싶었는데...정말 30분도 안 걸려서 너무 다행입니다ㅎㅎ 👍🏻😃👍🏻 그럼 간단하게 어떻게 구현했는지 얘기해보겠습니다!두 View에 대한 Flip 기능 구현일단 다음 두 View를 플립하는 화면을 구현하려고 했습니다! 여기서 두 View를 뒤집는 걸 구현해봅시다.우선 코드는 다음..
서론안녕하세요! 개발자 제라스입니다! 👋🏻🤖👋🏻너무 오랜만에 돌아왔습니다 ㅠㅠ요새 프로젝트들을 하고 개인 공부를 하다보니 포스팅이 많이 늦어졌네요... 오늘은 Image Caching(이미지 캐싱)을 다뤄보고자 합니다!사실 지난주에 UIKit 공부를 하다가 어떤 기능을 구현하는데 API로부터 수많은 양의 Image를 받아오다보니 로드에 시간이 오래 걸리거나 네트워킹이 뻑나는 현상을 마주하게 되었어요! 딱 보자마자 '으에ㅔ에ㅔㅔ?! 이거 네부캠 때 배웠던 이미지 캐싱 적용해야겠다!?!' 라는 생각이 들더라구요!근데 당시에 배워서 구현도 해봤지만 제라스의 망각곡선의 효과는 상당했습니다 ㅋㅋㅋㅋㅋㅋㅋ4개월동안 구현을 안하니 잊어버렸습니다 😭😭 그래서 이참에 한번 정리하면서 머리 깊이 넣어두려구요..
어느 앱이든 간에 하나의 화면이 아닌 여러 화면 간의 이동을 구현이 당연시 된다. 그렇기에 'A 화면에서 어떤 동작을 하면 B 화면으로 이동하도록 만드는 방법'을 알아야 한다. Swift에는 화면 이동 방식을 다음과 같이 크게 4가지로 나눈다. 1. 코드로만 구현 2. 스토리보드를 활용하여 구현 3. 간접 세그웨이로 구현(Storyboard로 화면 간의 연결) 4. 직접 세그웨이로 구현(Button을 통해 직접 화면 연결) 1. 코드로만 구현 //present를 통해서 지정한 View Controller로의 이동을 구현할 수 있다. @IBAction func codeNextButtonTapped(_ sender: UIButton) { let firstVC = FirstViewController() fir..
이번에는 정말 간단하게 애니메이션을 적용하는 코드만 보도록 하자. 어떤 동작에 대해 애니메이션을 적용하여 보이려면 다음과 같이 구현할 수 있다. // stackView 안의 모든 하위 뷰들은 layout이 바뀔 때 모두 0.3초에 걸쳐 스르륵 바뀌도록 한다. UIView.animate(withDuration: 0.3) { self.stackView.layoutIfNeeded() }
비밀번호 입력을 구현하다보면 표시 버튼을 구현이 필요해질 때가 있다. 다음처럼 toggle을 이용해서 isSecureTextEntry 속성값(Bool)을 조절한다면 비밀번호 가리기, 보이기 구현이 가능해진다. @objc func passwordSecureModeEditing() { passwordTextField.isSecureTextEntry.toggle() }
이번엔 Alert 기능을 구현하는 코드 예시를 봐보려고 한다. 단순히 Alert기능이지만 여러 버튼을 둘 수 있고, 그 동작도 등록해둘 수 있기에 살펴볼 가치가 있다. @objc func resetButtonTapped() { //prefferedStyle -> .alert: 가운데에 뜸, .actionSheet: 아래에서 뜸. let alertController = UIAlertController(title: "비밀번호 바꾸기", message: "비밀번호를 바꾸시겠습니까?", preferredStyle: .actionSheet) let success = UIAlertAction(title: "확인", style: .default) { action in print("확인버튼이 눌렸습니다.") } // ..
View를 직접 코드로 그리다보니 해당 View의 모서리를 둥글게 만들고 싶을 때가 있다. 이때는 다음 코드를 쓰자. // tempView의 모서리를 8px로 깎는다. tempView.layer.cornerRadius = 8 // tempView 내부의 text나 그림 같은 요소들이 밖으로 삐져나와도 잘려져서 나온다. tempView.layer.masksToBounds = true 이렇게 주면 충분히 좋은 모습의 뷰를 얻을 수 있다.
React Native에서는 TouchableWithoutFeedback란게 있다. TextInput을 감싸주면 TextInput 외부를 클릭 시의 동작에 대한 설정이 가능했다. 이곳에 Keyboard.dismiss 함수를 적어두면 키보드가 내려가도록 할 수 있다. 그렇다면 Swift에서는 이것을 어떻게 구현할까? override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 이렇게 구현하면 된다. 이러면 endEditing으로 self(ViewController)의 view 내에서의 편집이 끝나도록(endEditing(true)) 하기 때문에 가능한 거다. 공식문서를 통해 확인하면 touches..