반응형 아이폰89 SwiftUI에서 경고창(Alert Dialog) 띄우기(iOS 15, macOS Monterey) iOS 15와 macOS Monterey에서 구현할 수 있는 SwiftUI용 경고창(Alert Dialog)을 띄우는 방법이 새로 추가되었다. 새 방법이 아무래도 코드가 더 간결한 것 같아서 정리해본다.가장 기본적인 경고창 예제가장 기본적으로 제목과 메시지 그리고 확인 버튼 하나가 있는 경고창을 띄우는 예제 코드는 아래와 같은 식이다.struct ContentView: View { @State private var showingAlert = false var body: some View { Button("Show Alert") { showingAlert = true } .alert("Alert Title", isPresented: $sh.. 2021. 10. 8. 2021년 9월 14일 애플 이벤트 대충 정리 2021년 9월 14일, 한국 시간으로 15일 새벽에 드디어 애플의 신제품 발표 이벤트가 열렸다. 물론 난 자느라 못 봤지만 [...] 키노트가 아닌 애플의 공식 뉴스 블로그를 참고해서 간단히 정리해볼까 한다.우선 한국 언론의 평가를 보면 여전하다. 혁신이 없다, 결정적 한 방이 없다 이런 식이다. 음... 일단 언론부터 혁신이 필요할 것 같다.아이폰 13모두의 예상대로 아이폰 13 라인업이 발표되었다. 이전과 동일하게 13, 13프로, 13 프로 맥스와 함께 판매 저조로 인해 이제는 안 내놓지 않을까 예상되던 13 미니까지 포함되었다.전반적으로 AP가 전작보다 개선된 A15 Bionic이 탑재되었다. 당연하게도 M1이 들어가지는 않았다. 개인적으로도 스마트폰에서 쓰기에 M1는 너무 고성능이라 ... 에.. 2021. 9. 15. iOS 시뮬레이터의 이상한 노란색(?) 문제 Xcode 12.3을 설치한 이후 무슨 일이 있었는지는 모르겠는데 Title Bar나 Alert Popup 등의 배경색이 노랗게 보이는 문제가 발생하기 시작했다. 아래 스샷이 그 증거(?)다.전부 문제가 있는 것도 아니고 유독 저런 제목이나 팝업 배경 같은 - 아마도 이게 Tint Color였던가? - 것들만 노랗게 이상하게 표시되고 있었다. 무슨 오줌 액정 문제도 아니고 참 거슬린다. Accessibility에서 뭔가 설정되었나 찾아봐도 다 꺼져 있었다.이 문제는 시뮬레이터의 버그로 의심된다. 그리고 다행히도 수정이 가능했다.고치는 방법은 메뉴에서 File - GPU Selection - Prefer Integrated GPU를 선택한 후 시뮬레이터를 재시동한다. 참고로 원래 설정되어 있던 값은 Aut.. 2021. 1. 8. iOS 시뮬레이터에서 애플 인증이 실패하는 문제 언제부터였는지 모르겠지만 Xcode 12가 등장하기 약간 이전부터 iOS 시뮬레이터에서 애플 인증이 실패하는 문제를 겪었습니다. 물론 이전에는 잘 되던 프로젝트였습니다. 에러도 특별히 알려주는 에러 없이 그냥 실패했습니다.이 문제는 시뮬레이터 보안이 강화되면서 나타난 현상으로 쉽게 말해 시뮬레이터에서 이중 인증을 진행하면 해결됩니다.시뮬레이터에서 AppleID로 로그인된 상태에서 설정(Preferences)으로 들어가서 제일 상단의 이름이 표시되는 곳을 누른 뒤 암호 및 보안(Password & Security)을 들어갑니다.그러면 여기에 Apple ID를 사용하는 앱(Apps Using Apple ID) 항목이 보입니다. 여길 누르면 이중 인증을 요청하게 됩니다. 이후에는 사용자가 설정한 기기로 오는 .. 2020. 9. 20. iOS에서 IDFA는 이제 못 쓰겠네요 IDFA란 IDentifier For Advertisers의 약자로 번역하자면 광고주를 위한 아이디 정도로 해석할 수 있습니다. 보통 사용자의 행동을 추적하기 위해 사용하는 디바이스 고유 아이디와도 비슷하게 볼 수 있는 아이디입니다.이미 WWDC20 키노트에서도 다수 강조했지만 애플은 프라이버시 보호를 전면에 내세우고 있습니다. 그 덕분인지 iOS 14부터 IDFA 제한을 좀 더 강화하겠다는 소식이 전해졌습니다. 앱스토어에 앱을 제출할 때 항상 IDFA를 사용하느냐고 물어오곤 하는데 바로 그 IDFA입니다.굳이 이 소식을 자세하게 적기 보다는 잘 정리된 글을 찾았기에 해당 글을 링크해 봅니다.https://singularkorea.github.io/2020-06-25/ios14-idfa-limit-ad-.. 2020. 6. 26. iOS 14에서 통화 녹음 기능은 볼 수 없을 것 얼마 전 iOS 14에서 통화 녹음이 들어갈 것이라는 소식이 트위터를 화끈하게 달궜었습니다. 이미 한국 유저들은 애플에 오래전부터 이 기능을 요구해 왔었고, 이것 때문에 탈옥한 사용자가 있을 정도였지요. 아무래도 한국에서 통화 녹음은 법으로 허용되고 있는 데다 상당히 유용한 증거(?)로써 활용되다 보니 말입니다.하지만 안타깝게도 이 기능을 일반인이 사용할 수는 없어 보이네요.https://9to5mac.com/2020/06/10/rumored-ios-14-call-recording-feature-only-for-internal-debugging-likely-not-launching-publicly/ Rumored iOS 14 call recording feature only for internal deb.. 2020. 6. 11. iOS 13.4로 이제 재난 경보 스트레스를 덜 받을 수 있습니다 요즘 코로나19로 재난 경보 문자가 시도 때도 없이 날아듭니다. 특히 아이폰 사용자는 그 특유의 괴로운 경고 소리 때문에 스트레스가 이만저만이 아니었지요. 사실 이 알림에는 재난 비상경보뿐만 아니라 공공 안전 경보도 포함되어 있는데 이 둘을 구분하지 못하고 둘 다 재난 비상경보처럼 소리가 울리는 거였지요.오늘 업데이트가 뜬 iOS 13.4부터는 이 재난 문자에서 공공 안전 경보가 따로 분리가 되었으며 알림 사운드 또한 일반 알림으로 바뀌었습니다. 그리고 이를 받을 건지 말 건지를 설정할 수 있습니다.당연하지만 이 기능을 사용하려면 일단 iOS 13.4로 업그레이드부터 하셔야 합니다.업그레이드가 완료된 후 만약 공공 안전 경보를 끄고싶다면 아래와 같은 순차로 찾을 수 있습니다.우선 설정으로 들어갑니다.설정.. 2020. 3. 25. 흥미로운 링크들 3월 2주차 여전히 코로나19의 기세가 대단합니다. 바뀐 게 있다면 전 세계적이라는 점이 차이가 있었겠네요. 어쨌든 코로나19를 언급하는 날이 더 이상 없기를 빌며, 지난주 링크 모음도 코로나19와 관련된 소식으로 시작합니다.https://www.washingtonpost.com/graphics/2020/world/corona-simulator/코로나19 대책에 사회적 거리두기(Social Distancing)가 왜 중요한지 시뮬레이션으로 보여주는 워싱턴포스트의 글입니다. 시뮬레이션 자료가 제법 설득력이 있어서 IT에 관한 글이 아님에도 제법 재미있게 읽었습니다. 글을 읽기가 귀찮으시면 위의 이미지만으로도 내용을 파악 가능합니다만, 시뮬레이션이 애니메이션으로 구성되어 있어서 굳이 영문으로 작성된 글을 읽지 않고 이것.. 2020. 3. 15. 흥미로운 링크들 3월 1주차 지난 주도 재미있었던 소식이 제법 있었네요.https://rambo.codes/posts/2020-03-01-writing-command-line-interfaces-for-ios-apps Writing command line interfaces for iOS apps | Rambo CodesGui Rambo writes about his coding and reverse engineering adventures.rambo.codesCLI 즉 셸 명령어를 이용해 iOS 앱을 제어할 수 있도록 구현하는 방법에 대해 설명하는 글입니다. 어떤 원리인지는 확실히는 잘 모르겠지만 해당 기술은 여러 가지 용도로 사용할 수 있을 것 같습니다.https://techit.kr/view/?no=20200305160302 .. 2020. 3. 9. 2020년 4월부터 소셜 로그인 지원 시 애플 인증 강제 애플은 'Sign in with Apple'로 알려진 'Apple로 로그인' 기능 지원에 대해 아래와 같은 가이드라인을 발표했습니다.오늘부터 App Store에 제출하는 신규 앱은 해당 가이드라인을 따라야 하며, 기존의 앱과 앱 업데이트는 2020년 4월 전까지 해당 가이드라인을 따라야 합니다. - Apple로 로그인에 대한 신규 가이드라인이미 이 인증 기능이 발표될 때부터 상황에 따라 강제될 것이라는 소식이 전해져 왔고 많은 앱들이 이미 지원하기 시작한 기능이라 그다지 새로운 것은 아닙니다만, 기존 앱들에 대한 제약이 이번에 확정되었기 때문에 업데이를 하지 않았다면 준비를 급하게 해야 할 시점인 것 같습니다.애플 자체 인증 기능을 반드시 구현해야 할 필요는 없습니다. 하지만 App Store 심사 지침.. 2020. 2. 18. 흥미로운 링크들 2월 2주차 이번 주에 개인적으로 가장 관심 가는 소식은 Xcode 11.4의 베타 테스트 시작과 함께 소개된 신기능인 것 같습니다. 그래서 Xcode와 관련된 소식부터 전합니다.https://jusung.github.io/apns-test/ [Xcode] 시뮬레이터에서 Remote Push 시뮬레이션하기Xcode 11.4부터 시뮬레이터에서 Remote Push Notification의 시뮬레이션을 지원합니다. 😄jusung.github.ioXcode 11.4부터 시뮬레이터로 푸시 알림을 테스트할 수 있는 기능이 추가되었습니다. 이것을 사용하는 원초적인(?) 방법이 상세히 설명된 글입니다.https://github.com/AvdLee/Poes AvdLee/PoesA Swift command-line tool to .. 2020. 2. 17. 맥 리모컨을 찾다가 발견한 신박한 앱 오랜만에 신박한(?) 앱을 찾았기에 리뷰글을 써 봅니다. 맥을 원격으로 컨트롤하는 아이폰용 앱입니다.저는 밤에 맥으로 유튜브를 틀어놓고 잠이 듭니다. 아 잠이 든다는 것이 중요한 것은 아니고, 일단 유튜브를 본다는 것에 중점을 둡시다. 프리미엄 유저가 아니기 때문에 광고 스킵을 자주 해야 하고, 여러 영상을 나중에 볼 플레이리스트에 담아놓고 어떤 걸 즉석에서 마구 선택해서 보기도 합니다.하지만 누워있는 상태에서 2미터가량 떨어져 있는 모니터에 연결되어 있는 맥을 컨트롤하기는 쉬운 일이 아니지요. 약간의 타협으로 블루투스 마우스 하나를 사용해 원격 컨트롤을 하기도 했습니다만, 거리나 바닥에 따라 동작하지 않고, 맥 화면이 꺼지면 더 이상 뭘 할 수가 없는 상태가 되어버리니 불편한 상황은 꽤 많은 편이었습니.. 2020. 2. 4. 흥미로운 링크들 1월 3주차 이번엔 개발 관련 소식들이 좀 있네요.https://github.com/swift-embedded/swift-embedded swift-embedded/swift-embeddedSwift for Embedded Systems ✨. Contribute to swift-embedded/swift-embedded development by creating an account on GitHub.github.comSwift는 바이너리 코드로 컴파일하는 언어입니다. 그렇다면 임베디드 분야에서 못 쓸 이유가 없지요. 네~ 임베디드 스위프트입니다.https://sungdoo.dev/programming/start-ios-development-with-offical-docs/ 공식문서 만으로 iOS 개발 배우기 - De.. 2020. 1. 20. 흥미로운 링크들 1월 2주차 링크 모음 글은 매주 월요일 발행을 목표로 쓰고 있는데, 지난 글은 1월 2일을 월요일로 착각하는 바람에 너무 빨리 올려버렸습니다. 좀 부끄럽지만 😏 다시 내리거나 하지는 않고 그냥 그대로 이어가기로 했습니다. 그래서 이번 글은 좀 양이 많아질 수도 있겠네요. 어쨌든 시작합니다.https://pythonclock.org Python 2.7 CountdownPython 2.7 will retire in 2020. Learn more and see the countdown here.pythonclock.org사실 이 링크는 별 의미가 없을지도 모릅니다. 왜냐하면 이미 소임을 다하고 가사상태(?)에 돌입했기 때문이지요. Python 2.7의 남은 퇴출 시간을 표시하던 이 사이트의 카운터가 2020년이 되면서.. 2020. 1. 13. 흥미로운 링크들 12월 4주차 무의미한 대표 이미지로 시작하는 2019년 링크집(?)의 거의 마지막 글이 되겠네요. 시작합니다.http://jeonghwan-kim.github.io/series/2019/12/10/frontend-dev-env-webpack-basic.html 프론트엔드 개발환경의 이해: 웹팩(기본)1. 배경jeonghwan-kim.github.io웹팩(Webpack)이 자바스크립트를 하나로 뭉쳐주는 요상한(?) 놈이라는 것은 알고 있었는데, 정작 이런 게 왜 필요했었는지를 몰랐었습니다. 그리고 이 글로 왜 이런 '다른 언어에서 보면 매우 이상한 도구'가 나오게 되었는지 파악하게 되었습니다. 그나저나 기본이라는데 내용이 엄청 많네요.https://hacks.mozilla.org/2019/04/pyodide-bring.. 2019. 12. 30. 흥미로운 링크들 11월 4주차 오랜만에 다시 적어보기 시작합니다. You can create these elements without JavaScriptWe've got used to writing JavaScript for common UI element functionality like accordions, tooltips, text truncation, etc. But as HTML and CSS got new features and older browsers were no longer supported, we've been able to use less and less JavaScript fordev.to스크립트 없이 CSS만으로도 만들 수 있는 인터페이스 예제 6가지를 볼 수 있습니다. 가뜩이나 요즘 사이트들이 무거워지고 렌.. 2019. 12. 2. 흥미로운 링크들 10월 5주차 지난주는 아이폰, 에어팟을 비롯하여 정말 다양한 개발 및 비개발 관련 소식을 접할 수 있었습니다.아이폰 11 프로: 카메라가 그렇게 좋나요?아이폰 11 프로의 그 기괴한 모습에 대한 악평이 갈수록 줄어들고 있다는 느낌이 듭니다. 그 모습에 익숙해져 가는 것일까요? 어쨌든 카메라는 정말 좋아진 것 같습니다.각종 센서의 집약체, 에어팟 프로노이즈 캔슬링과 커널형 그리고 높아진 가격으로 화제를 모으고 있는 에어팟 프로의 리뷰입니다. 뭐 대단하긴 하네요. 좀 더 싸졌으면 좋겠지만요.Slack client for emacs어? 네? 슬랙이요? IRC가 아니구요?과연 슬랙의 웹 기반 텍스트에 이맥스의 기능만으로 얼마나 대응할 수 있을지는 모르겠지만 눈길을 끄는 프로젝트네요. 😲7M Adobe Creative Cl.. 2019. 11. 4. 이전 1 2 3 4 5 다음 728x90 반응형