<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>fitf_.log</title>
        <link>https://velog.io/</link>
        <description>iOS 개발자 | SwiftUI </description>
        <lastBuildDate>Thu, 02 Feb 2023 21:25:37 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>fitf_.log</title>
            <url>https://velog.velcdn.com/images/fitf_/profile/b6843c29-c764-4653-881b-6adfbe5c7dc6/image.JPG</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. fitf_.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/fitf_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[GitHub Pages]Jekyll 플러그인 사용하여 sitemap.xml 생성하기 (구글 콘솔에 등록 성공!)]]></title>
            <link>https://velog.io/@fitf_/GitHub-PagesJekyll-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-sitemap.xml-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-%EA%B5%AC%EA%B8%80-%EC%BD%98%EC%86%94%EC%97%90-%EB%93%B1%EB%A1%9D-%EC%84%B1%EA%B3%B5</link>
            <guid>https://velog.io/@fitf_/GitHub-PagesJekyll-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-sitemap.xml-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-%EA%B5%AC%EA%B8%80-%EC%BD%98%EC%86%94%EC%97%90-%EB%93%B1%EB%A1%9D-%EC%84%B1%EA%B3%B5</guid>
            <pubDate>Thu, 02 Feb 2023 21:25:37 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/fitf_/post/02a2f91d-3039-4ad0-9c1e-4f1401b97862/image.jpg" alt=""></p>
<p>&#39;깃허브 블로그 구글 검색 노출 시키기&#39;로 검색하여 
많은 자료들을 참고해 보았지만 계속해서 구글 콘솔에 
sitemap.xml이 정상적으로 작동하지 않는 문제가 있었습니다. </p>
<p>그러던 중 발견한..!
<a href="https://github.com/jekyll/jekyll-sitemap">Jekyll Sitemap Generator Plugin</a></p>
<p>지킬 사이트맵을 생성해주는 플러그인입니다. 
깃허브 페이지스 + jekyll 테마를 사용중이시라면 
필요한 준비물(?)은 다 있다는 가정하에 플러그인 이용 방법을 작성해 봅니다. </p>
<ol>
<li>로컬에 블라블라.github.io 폴더 안에
Gemfile이 있죠? Gemfile을 열고 아래 코드를 붙여넣기 합니다.</li>
</ol>
<pre><code>gem &#39;jekyll-sitemap&#39;</code></pre><ol start="2">
<li>_config.yml 파일이 있죠? 파일을 열고 Plugins: 에 아래처럼 작성해줍니다. <pre><code>plugins:
- jekyll-sitemap</code></pre></li>
<li>Terminal을 열고 bundle 이라고 입력해 주세요. &#39;Bundle complete! 블라블라&#39; 라고 나오면 됩니다. </li>
<li>Terminal에 아래 명령어를 입력합니다.<pre><code>gem install jekyll-sitemap</code></pre></li>
</ol>
<p>정상적으로는 _site 폴더 아래에 sitemap.xml 파일이 생성되어야 하는 것 
같습니다. 위 파일이 생성되지 않았다는 이슈가 등록되어 있는데요. 
저도 sitemap.xml 파일이 로컬에 생성되지 않았으나, 
브라우저 주소창에 깃헙 블로그 주소/sitemap.xml을 입력하였더니 
정상적으로 생성된 것처럼 화면에 나타나는 것을 확인하였습니다. </p>
<p>구글 콘솔에서 sitemap을 등록해보니 아래와 같이 성공적으로 등록되었습니다.
(그 전에는 Success가 아니라 Error가 떠있었습니다.)
<img src="https://velog.velcdn.com/images/fitf_/post/254b5d22-24b3-4b73-9c11-4b46abe4c723/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[bundle exec jekyll serve가 정상적으로 작동하지 않을 때..!]]></title>
            <link>https://velog.io/@fitf_/bundle-exec-jekyll-serve%EA%B0%80-%EC%A0%95%EC%83%81%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C</link>
            <guid>https://velog.io/@fitf_/bundle-exec-jekyll-serve%EA%B0%80-%EC%A0%95%EC%83%81%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C</guid>
            <pubDate>Mon, 30 Jan 2023 09:29:08 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>GitHub Pages + Jekyll Theme </p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/fitf_/post/8939242e-8e2c-4dea-90d9-46266e3e5517/image.jpeg" alt=""></p>
<pre><code>bundle exec jekyll serve </code></pre><p>위 명령어를 터미널에 입력하여 로컬에서 지킬 theme을 적용한 사이트의 
변경사항들을 푸시하기 전에 미리 볼 수 있었는데요.</p>
<p>테마를 변경하고 갑자기 위 명령어가 정상적으로 동작하지 않았습니다.</p>
<pre><code>(Jekyll::Errors::MissingDependencyException)
...
&#39;cannot load such file -- jekyll-include-cache&#39;</code></pre><p>에러 내용은 위와 같았습니다. 
아래 코드를 Gemfile에 입력한 뒤</p>
<pre><code>gem &#39;jekyll-include-cache&#39;</code></pre><p><img src="https://velog.velcdn.com/images/fitf_/post/1e4f45e0-34aa-4f31-94e5-904f0b3a66e4/image.png" alt=""></p>
<p>터미널에 아래 명령어를 입력하여 설치하여 문제를 해결하였습니다.
(맥북 비밀번호 입력 필요)</p>
<pre><code>sudo gem install jekyll-include-cache</code></pre><p>+) css가 적용되지 않은 모습으로 나타난다면 _config.yml 파일에</p>
<ul>
<li>baseurl:</li>
</ul>
<p>위 부분이 비어있는지 확인해보세요. 저의 경우에는 / 가 입력되어 있어서 지웠더니 정상적으로 나타났습니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[iOS/Objective-C) CoreBluetooth 간단하게 블루투스 상태 확인하기]]></title>
            <link>https://velog.io/@fitf_/iOSObjective-C-CoreBluetooth-%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C-%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-%EC%83%81%ED%83%9C-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@fitf_/iOSObjective-C-CoreBluetooth-%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C-%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-%EC%83%81%ED%83%9C-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 21 Jul 2022 13:33:16 GMT</pubDate>
            <description><![CDATA[<h1 id="오브젝트-씨-블루투스-상태-확인해보기">오브젝트 씨, 블루투스 상태 확인해보기</h1>
<p>  간단하게 블루투스가 켜져있는지, 꺼져있는지 상태를 알아보는 코드를 정리해봅니다. </p>
<p>  먼저 ViewController.h 에 작성한 코드 </p>
<pre><code class="language-javascript">  // ViewController.h


  #import &lt;UIKit/UIKit.h&gt;
  #import &lt;CoreBluetooth/CoreBluetooth.h&gt;


  @interface ViewController : UIViewController

  @property (nonatomic, strong) CBCentralManager *bluetoothManager;


  - (void)centralManagerDidUpdateState:(CBCentralManager *)central;

  @end</code></pre>
<p>  그 다음은 ViewController.m 에 작성한 코드 </p>
<pre><code class="language-javascript">  // ViewController.m


  #import &quot;ViewController.h&quot;


  @interface ViewController ()

  @end


  @implementation ViewController

  - (void)viewDidLoad {
    [super viewDidLoad];


    if(!self.bluetoothManager)
    {
        NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey: @NO};
        self.bluetoothManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];
    }
  }



  - (void)centralManagerDidUpdateState:(CBCentralManager *)central
  {
      NSString *stateString = nil;


      switch(self.bluetoothManager.state)
      {
          case CBCentralManagerStateResetting: stateString = @&quot;The connection with the system service was momentarily lost, update imminent.&quot;; break;
          case CBCentralManagerStateUnsupported: stateString = @&quot;The platform doesn&#39;t support Bluetooth Low Energy.&quot;; break;
          case CBCentralManagerStateUnauthorized: stateString = @&quot;The app is not authorized to use Bluetooth Low Energy.&quot;; break;
          case CBCentralManagerStatePoweredOff: stateString = @&quot;Bluetooth is currently powered off.&quot;; break;

          case CBCentralManagerStatePoweredOn: stateString = @&quot;Bluetooth is currently powered on and available to use.&quot;; break;

          default: stateString = @&quot;State unknown, update imminent.&quot;; break;
      }

      NSLog(stateString); 
      // -&gt; 로그에서 상태 메시지로 블루투스 연결 확인 가능 &quot;Bluetooth is currently powered off.&quot; 이런 식으로 위 상태마다 출력되는 메시지를 로그에서 블루투스를 껐다 킬때마다 확인 할 수 있음
  }
  @end  </code></pre>
<p>  위와 같은 코드를 작성 후 빌드하면 연결된 아이폰 화면에는 아무것도 없는 까만 화면이 나타납니다. </p>
<p>  Xcode의 로그창을 봐주세요. 만약 현재 블루투스가 켜져있는 상태라면 아래와 같은 로그를 확인할 수 있습니다. </p>
<p>  <img src="https://velog.velcdn.com/images/fitf_/post/5239546d-4377-4b0f-83e3-f9d0dc481aef/image.png" alt=""></p>
<p>  그 상태에서 블루투스를 끄면 아래와 같이 꺼졌다는 로그 메세지를 확인할 수 있습니다.
<img src="https://velog.velcdn.com/images/fitf_/post/2edaf4ac-c183-409a-8324-3bd447ab7e04/image.png" alt=""></p>
<h2 id="에러">에러</h2>
<pre><code>This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app&#39;s Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value explaining to the user how the app uses this data.</code></pre><p>위와 같은 메세지가 뜨며 실행이 되지 않는다면,</p>
<p><img src="https://velog.velcdn.com/images/fitf_/post/df5a5cd2-ae2f-415e-8bf8-a4cd4a0b9dff/image.png" alt=""></p>
<pre><code>Privacy - Bluetooth Always Usage Description</code></pre><p>캡처처럼 (Info의 마지막 줄 key 값) 위 메세지를 Key 자리에 추가해주면 됩니다. 마우스를 갖다 대면 +,- 표시가 나타납니다. + 표시를 눌러서 새로운 row 추가 후 key 값에 저 메세지를 복붙하고 다시 빌드하면 제대로 작동합니다.</p>
]]></description>
        </item>
    </channel>
</rss>