앱 사용자와의 상호작용의 기본으로 AlertDialog를 많이 사용하게 됩니다. 저는 확장함수로 구현을 해보았습니다. Context의 확장함수로 구현해서 액티비티 단에서 쉽게 호출할 수 있어서 자주 사용하는 방법입니다. 기본 다이얼로그 가장 기본적인 호출 방법 입니다. fun Context.showAlertDialog() { AlertDialog.Builder(this).apply { setTitle("제목") setMessage("내용") setPositiveButton("확인") { dialog, which -> // 확인 눌렀을 때 동작 dialog.dismiss() } setNegativeButton("취소") { dialog, whick -> // 취소 눌렀을 때 동작 dialog.dismiss..
> The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something? 이클립스 프로젝트를 import해서 빌드하려고 했더니... 위에 에러가 발생한다.. 검색해보니 Gradle upgrade로 에러인것으로 보인다. build.gradle 에서 instrumentTest.setRoots('tests') 부분을 androidTest.setRoots('tests') 로 변환하여 해결 Gradle upgrade로 instrumentTest 은 사용안되며 androidTest으로 바꿔야 함. 해당 부분을 바꾸고 나니 일단 빌드는 되었다. 출처 : https://choisblog...
개발을 진행하다 보면 가끔 앱의 실행상태를 체크해야 하는 경우가 있습니다. 안드로이드 앱의 경우에는 홈 키를 눌러 앱을 작업관리자에 그대로 실행해 두는 경우가 많죠. 이런 경우에 백그라운드 상태에 들어갔다고 보는데... 상태값을 어떻게 체크해야 할까요? 바로 Application 클래스에서 LifecycleObserver로 임의로 상태값을 저장하고 끌어다가 사용하는 방법이 있습니다. 생명주기를 체크함으로써 간단하게 상태값을 저장할 수 있습니다. LifecycleObserver 에서는 아래와 같은 생명주기 체크가 가능하니 참고하시고, 필요에 따라 구현해서 쓰시면 되겠습니다. 자 그럼...시작해보겠습니다. 일단 아래처럼 Application 클래스를 만들고 LifecycleObserver 인터페이스를 불러옵..
Swinject를 공부하기 전에 잠깐 살펴볼 개념이 있죠. 바로 '의존성 주입'(DI : Dependency Injection) 라고 하는 개념입니다. 저도 DI를 많이 접해보지 않아서 처음에 개념에 이해가 어려웠는데, 사실상 개념자체는 별 내용이 없습니다. 단지 클래스간의 의존관계를 좀 더 유연하게 해주는 것이 목표인데요. 따로 설명하기에는 내용이 길어질 것 같아서... 오늘은 Swinject에 대해서만 알아봅시다. 자 일단 프로젝트를 생성해야겠죠? 현재 iOS 버전 14.4 기준입니다. (글쓰는 사이에 14.5가 나왔네요 ㅋㅋ..) 일단 저는 pod 를 사용합니다. (카르타고, 스위프트 패키지 매니저 모두 있습니다~!) pod init Podfile 실행하시구요. github.com/Swinject/..
혼자 다양한 지도들을 이것저것 해보면서 버튼을 추가하고 안에 아이콘을 넣고 싶어서 이미지를 다운 받아 넣었는데 버튼에 이미지가 나오지 않는다.... 분명 아이콘은 들어간 것 같은데?? 이거 왜이러지...... 이것 저것 바꿔보고 그냥 혼자 실습겸 해보는거라 인터넷에서 아무거나 받았더니 이미지가 이상한가 해서 다른걸로도 바꿔보고 했는데 안되네요... : ( 그러다 찾은 것!! 스토리 보드에서 찾을 수 있었습니다. 바로 저 Type 처음에 버튼을 생성하게 되면 System 으로 설정되어 있습니다. 이거를 Custom으로 바꿔줘야 이미지가 제대로 표출 됩니다! 아마 system인 상태에서는 system image 만 제대로 표출이 되는 것 같네요 아래는 이미지 설정 코드! .sizeIcon은 이미지 크기를 조..
- Total
- Today
- Yesterday
- 자바
- 아이폰앱개발
- Android
- Xcode
- 격파르타 합격후기
- rotation
- 코틀린
- FLUTTER
- 변수
- 음성재생
- 격파르타 후기
- Java
- 아이폰
- Kotlin
- dart
- rotate
- IOS
- Swift
- gem update
- toml
- 연산자
- sqld 자격증 합격
- 안드로이드
- 격파르타 장점
- ~=
- 스위프트
- .toml
- 함수
- 버전카타로그
- NoAnimation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |