목록분류 전체보기 (199)
일모도원(日暮途遠) 개발자
 [Flutter개발] backgroundImage에서 비동기 함수 사용하기
      
      
        [Flutter개발] backgroundImage에서 비동기 함수 사용하기
        backgroundImage에서 동기함수(同期函數, Synchronous function)는 그냥 아래처럼 사용하면 된다. child: CircleAvatar( backgroundImage: AvatarImageUtil.getAvatarImage(imageName: 'a.png'), radius: 20, // Adjust the radius as needed ), static AssetImage getAvatarImage({String? imageName = ""}) { } 근데 아래처럼 비동기 함수를 부를려고 했는데, 그냥은 안된다. await를 붙이면 될줄 알았는데... 위젯에 좀 복잡해서(FutureBuilder를 위에서 이미 사용중) 에러가 난다. static Future loadMyAvatarI..
다른곳에서는 잘 불리던 위젯이 Drawer에서는 No Material widget found.라는 에러를 내면서 안불린다. return ListView( children: [ UserAccountsDrawerHeader( currentAccountPicture: GestureDetector( onTap: () { Get.to(() => const ProfilePage()); }, 이럴때는 아래처럼 Material로 감싸주자. Get.to(() => const Material( child: ProfilePage(), )); Navigator.push( context, MaterialPageRoute( builder: (context) => const Material( child: ProfilePage(),..
Local Push를 띄운 상태에서 클릭하면 다른 뷰를 열려고 하는데, 기존에 쓰던 Navigator.push는 context가 필요하여 쓸수가 없다. 실제로 에러나는 부분은 빨간색 context이다. (context)는 에러나는 부분이 아니다. Navigator.push( context, MaterialPageRoute( builder: (context) => NewPage(), ), ); 이럴때는 GlobalKey를 써보자. GlobalKey : A key that is unique across the entire app. 아래처럼 navigatorKey라는 변수를 GlobalKey로 선언하고, main함수에서 navigatorKey에 할당해주자. final GlobalKey navigatorKey ..
 [Swift문법] let someValue: Int = {...}() 맨마지막에 있는 ()는 뭐지?
      
      
        [Swift문법] let someValue: Int = {...}() 맨마지막에 있는 ()는 뭐지?
        아래와 같은 코드를 처음 봤을때 맨 마지막의 ()가 뭔지 궁금했었다. 결론부터 말하면 함수를 실행할때 함수명 다음에 ()를 붙이는거와 같다. 즉 함수를 실행하고 그 결과 값을 받는거다. 아래 코드에서 ()는 someValue에 {}의 내용을 실행하여 결과값을 할당(割當, assigne)하는 코드이다. 즉 15를 리턴해준다. (아래에서 설명할 함수명()와 동일하다. 함수를 실행시킬려면 함수명 뒤에 ()를 붙여야 하듯이) let someValue: Int = { return 5 + 10 }() print(someValue)를 하게 되면 15이 나온다. 만약 아래처럼 ()를 빼고 실행하면 어떻게 되나 확인해 봤다. let someValue: Int = { return 5 + 10 } someValue를 Int..
 [XCode] 코드 블럭 숨기기
      
      
        [XCode] 코드 블럭 숨기기
        사용자 UI를 중시하는 애플이 만드는 개발자용 툴인 XCode를 보면 확실히 개발자는 애플에서 말하는 사용자가 아닌걸 확인할수 있다. 안드로이드 스튜디오와 비교하면 여러 기능들이 많이 부족한걸 볼수 있다. 코드블럭 숨기기도 그렇다. 평소에 단축키를 쓰곤 했는데, 단축키도 귀찮고 해서 UI로 할려고 알아보니 코드블럭 숨기기인 화살표가 안보여서 한참 헤맸다. 단축키는 아래와 같다. Fold ⌥ ⌘ ← option + command + left arrow Unfold ⌥ ⌘ → option + command + right arrow 메뉴는 아래에 있다. (왜 Fold all은 없냐구!!!) UI로 할려면 아래처럼 하면 된다. Code folding ribbon을 체크해줘야 한다. 왼쪽은 코드폴딩 리본이 없는것..
아라한자 앱에서 한자위에 독음을 달아주는 기능을 만들고 있는데, rb 태그에 있는 값이 \n이면 제대로 읽어오지를 못한다. (웹뷰에 쓰는 HTML Hurigana tag가 아니라 표준 포맷은 아니다. 제대로 쓸려면 data-를 span태그안의 각 custom attribute안에 붙여야 한다...) 天천 \n 아래와 같은 코드로 rb태그를 읽어오면 "천"은 제대로 읽어오는데, "\n"은 공백(空白, space)으로 읽어온다. 즉 " " 이 되어 버린다. import SwiftSoup let text = """ 天천 \n """ let doc = try SwiftSoup.parse(text) let rbTags = try doc.select("rb") for (_, rbTag) in rbTags.enume..
 [SwiftUI Map] MapKit사용하기
      
      
        [SwiftUI Map] MapKit사용하기
        SwiftUI에서 애플 지도를 사용할려면 MapKit을 사용하면 된다. import MapKit 지도를 그려주기 위해서는 Map View를 이용하면 된다. 크게는 coordinateRegion과 mapRect가 있는데, 주로 coordinateRegion를 사용한다. Map(coordinateRegion: Binding Map(mapRect: Binding 아래코드는 서울지역을 보여주는 코드이다. MKCoordinateRegion으로 중심 경위도를 주고, span으로 반경을 주면 된다. import SwiftUI import MapKit struct ContentView: View { @State private var region = MKCoordinateRegion( center: CLLocationC..
 [XCode] 딴 사람 프로젝트 열기 오류 케이스 1번째
      
      
        [XCode] 딴 사람 프로젝트 열기 오류 케이스 1번째
        텐서플로우에 있는 iOS프로젝트를 한번 열어볼려고 했는데 한번에 잘 안되어서 기록해둔다. https://github.com/tensorflow/examples/tree/master/lite/examples/object_detection/ios 원하는 경로에 소스를 복사한다. >git clone https://github.com/tensorflow/examples.git 여러 소스들이 같이 포함되어 있어서, 내가 열려고 하는것은 아래 경로에 있다. (xcworkspace파일이 없고 그냥 xcodeproj파일만 있다.) 잘만든 소스들이라, 이렇게 ReadMe가 상세하다. 잘 읽어야 하는데, 안 읽고 하다가 여러 오류를 겪고 겨우 실행했다. README.md # TensorFlow Lite Object Det..
