並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 629件

新着順 人気順

Objective-Cの検索結果81 - 120 件 / 629件

  • 【サンプルコード有】Swiftとは?iOSアプリで定番のプログラミング言語入門 | AKKODiS(アコーディス)コンサルティング株式会社

    【サンプルコード有】Swiftとは?iOSアプリで定番のプログラミング言語入門 公開日:2019.09.27 最終更新日:2020.09.25 スキルアップ Swift(スイフト)は、iOSアプリを開発するためにAppleが開発した言語です。2014年に公開され、2017年頃にはiOSアプリ開発で確固たる地位を築きました。そして現在はバージョンアップの結果、iOSアプリだけでなく広い開発用途で使用できるようになりました。 ここでは成長が著しいSwiftについて、特徴や開発環境の構築についてなどを解説していきます。 AppleOS上で動作するアプリの開発には、従来は「Objective-C(オブジェクティブシー)」や「Objective-C++(オブジェクティブシープラスプラス)」、C言語が使用されていました。それらの言語と共存しつつ、よりインタラクティブにアプリを開発することを目的にApp

      【サンプルコード有】Swiftとは?iOSアプリで定番のプログラミング言語入門 | AKKODiS(アコーディス)コンサルティング株式会社
    • 14年前の2tchのソースコードをコンパイルできるか?|sonson

      iOSDC2021で14年前にObjective-Cで書かれた2tch(にたち)のコードがコンパイル,実行できるか?というチャレンジをアンカンファレンスとして発表しました.Zoomで開催し,最大100人が参加する事態となり,色々なことが話題になりました. 1.Subversionって知ってますか. 2._synthesizeってなんだよ. 3.あぁ・・・id型で全部よかったんだ・・・・・. 4.Trueじゃなくて,YESね 5.releaseとautorelease 6.ARC?なにそれ,型あんの? 7.Perlって知ってる? 全部,答えられたら,あなたも古参です.また,高校時代に2tchを使ってくれていた@freddiさん が登場し,感涙するなど・・・・.まさにAAなしでは語りきれない盛り上がりになりました(ってか高校時代・・・・・?14年前だと当時高校生でも今30歳だもんね・・・・・)

        14年前の2tchのソースコードをコンパイルできるか?|sonson
      • Pythonは20代で403万円、2020年プログラミング言語別の平均年収 | Ledge.ai

        パーソルキャリア株式会社は2020年12月25日、「2020年プログラミング言語別/年代別の平均年収ランキング調査」の結果を発表した。この記事では、AI(人工知能)関連メディアLedge.ai編集部として注目すべき「Python」の順位および平均年収も含めて、同ランキングを紹介したい。 世代別に見ると、20代の平均年収が1番高いプログラミング言語は「R」で476万円、1番低い言語は「F#」で312万円。「Python」は7位で、403万円だった。 30代の平均年収が1番高いプログラミング言語は「R」で569万円、1番低い言語は「PHP」で467万円。「Python」は5位で、546万円だった。 40代の平均年収が1番高いプログラミング言語は「R」で753万円、1番低い言語は「Go」で539万円。「Python」は3位で、624万円だった。 50代の平均年収が1番高いプログラミング言語は「C

          Pythonは20代で403万円、2020年プログラミング言語別の平均年収 | Ledge.ai
        • 偏見に満ち溢れた俺の書いたことのあるプログラミング言語の説明

          1つにつき3行で書いた、言語の話は炎上しがちだから匿名で。 C言語: 現代だと電子機器のプログラミングで使うよ! Linuxとかサーバープログラムの内部で使われることが多いけど、 自分で手を加えることは少ないから安心して! C++: 実行速度が超高速なのと複雑怪奇な構文が特徴だよ! ゲームプログラミングや動画編集ソフトといった高いパフォーマンスが 求められるシステムで使われるイメージがあるから、最初は近づかなくても良さそうだね! C#: Unity でゲーム作る時に使うよ! 比較的書きやすくて勉強になるからオススメ出来るけど、 Microsoft にズブズブな印象が強いのがちょっと気になっちゃうね! Java: Androidアプリとかサーバーアプリ作るのに使えるよ! 勉強しやすくて個人的には良いと思うけど、 現代だったら他の言語のほうが書きやすくてオススメかな?? Scala: Java

            偏見に満ち溢れた俺の書いたことのあるプログラミング言語の説明
          • iOS・Androidの“新機能”をFlutterでどう実装する? MethodChannelとEventChannelでネイティブAPIを利用するには

            サイバーエージェントメディア事業部のメンバーが、Flutter・Kotlin Multiplatform を中心に、開発の中でのTipsを紹介する「Flutter × Kotlin Multiplatform by CyberAgent #1」。垰氏からは、FlutterにiOS14の新機能を実装するときのポイントについて発表がありました。 「React Native」「Kotlin Multiplatform」「Flutter」を勧めると返ってくる反応 垰尚太朗氏:まず自己紹介からすると、CL事業部にiOSエンジニアとして所属しているTao Shotaroです。今回は『FlutterにiOS14などの新機能を取り込むには by iOSエンジニア』というタイトルで話していきたいと思います。少しiOSについての話が多いですが、ご了承ください。内容も簡単なのでサラッと見ていただけると幸いです。

              iOS・Androidの“新機能”をFlutterでどう実装する? MethodChannelとEventChannelでネイティブAPIを利用するには
            • お笑い芸人から海外でエンジニアに!業界未経験から前代未聞の挑戦を成功させたフロントエンドエンジニアのShotaさん

              Frog > インタビュー > お笑い芸人から海外でエンジニアに!業界未経験から前代未聞の挑戦を成功させたフロントエンドエンジニアのShotaさん ブログ 今回は日本で吉本芸人として活動された後、スーパー銭湯のマネージャー、ウェブ制作会社でのアルバイトなどを経て、バンクーバーのスタートアップにフロントエンドエンジニアとして見事就職、移民申請にまで漕ぎつけたという超異色の経歴を持つShotaさんにお話を伺いました。 30代で未経験ながら独学でウェブ制作を学ばれ、奥様、猫と共にバンクーバーへと渡り、見事就職を果たされたという経験は、カナダに留学、就職を目指したいという未経験者、初心者の方々にとってとてもよい学びになるのではと思います。それではどうぞお楽しみください。 ウェブ制作に出会うまで Yutaka:キャリアはどこからスタートしているんでしょうか? Shota:人に言えるようなキャリアは積

                お笑い芸人から海外でエンジニアに!業界未経験から前代未聞の挑戦を成功させたフロントエンドエンジニアのShotaさん
              • エンジニアなら解けるかも?プログラミング経験ゼロでもSQLを無料で学べるpaizaのプログラミングゲーム「エンジニア騎士とクエリの魔女 DBエンジニア、魔法使いになる」で遊んでみた

                仕事や趣味でプログラミングを勉強する場合、ウェブサイトや市販の教本を見て学習するのが一般的。プログラミング経験があれば、ある程度勉強のやり方が身についていますが、まったくの未経験だと何から手をつけていいのかわからず、モチベーションが続かないこともあります。ITエンジニア向け転職・就活・学習サービスのpaizaがリリースした「エンジニア騎士とクエリの魔女 DBエンジニア、魔法使いになる」は、「異世界に勇者パーティそして召喚された新人ITエンジニアの男女。目覚めるとそこは、剣(コード)と魔法(SQL)が支配する世界だった。騎士と魔法使いの冒険が、いま始まる。」というオープニングで始まる異世界転生プログラミングゲームで、SQLやプログラミングの問題を解くことで、ゲーム内で使えるパーツや衣装などのアイテムをゲットできるとのこと。そこで、プログラミング経験が皆無の超初心者である編集部員がプログラミン

                  エンジニアなら解けるかも?プログラミング経験ゼロでもSQLを無料で学べるpaizaのプログラミングゲーム「エンジニア騎士とクエリの魔女 DBエンジニア、魔法使いになる」で遊んでみた
                • Rubyist Hotlinks 【第 38 回】国分崇志 さん

                  はじめに 著名な Rubyist にインタビューを行う企画「Rubyist Hotlinks」。第 38 回となる今回は、国分崇志さん。 では、お楽しみください。 インタビュー 聞き手 卜部さん (@shyouhei) 語り手 国分崇志さん (記事中「国分」) 野次馬 遠藤さん、村田さん、柴田さん、sorahさん 日にち 2019 年 9 月 某日 写真提供 村田さん、柴田さん 目次 はじめに インタビュー 目次 プロフィール 代表作 プログラミング経験 Rubyについて 興味ある言語 大学入学後のお話 就職 トレジャーデータ入社 今後の話 普段の生活 普段使っている計算機 将来の夢 村田さんとの関係 次のインタビュイー 若手の読者に一言 プロフィール 卜部 じゃあ録音をします。 柴田 始まり。 卜部 じゃあ、お願いします。 国分 よろしくお願いします。 柴田 おはようございます。 卜部

                  • Red Hat Enterprise Linux 8 新機能をわかりやすく解説【RHEL8】

                    Red Hat Enterprise Linux 8 新機能をわかりやすく解説【RHEL8】 2019年5月16日 Linux Red Hat Enterprise Linux 8 (RHEL8)が、2019年5月7日にリリースされました。RHEL 7 のリリースが2014年6月だったので、約5年ぶりの新OSとなります。 前回のメジャーアップデートから少し間隔が空いたためか、リリースノートはなんと120ページもあります!(ちなみにRHEL 7は90ページでした) この記事では、そんな山ほどあるRHEL 8 の新機能や変更点の中から、気になるものをまとめてみました。 また、RHELのクローンである CentOS のメジャーアップデートも近いうちに行われるでしょう。CentOS8でも、これと同様の変更がなされるかと思われるので、参考にしてみてください。 パッケージ管理 DNF(YUM v4)

                      Red Hat Enterprise Linux 8 新機能をわかりやすく解説【RHEL8】
                    • チャンスは待たずに自分で作る ─ ソフトウェアエンジニアが「好きな技術」で生きていくための技術とは - Findy Engineer Lab

                      Go Conferenceなどを運営する一般社団法人Gophers Japanで代表理事を務める上田拓也(@tenntenn)です。学生時代にGoと出会って以来、10年以上Goコミュニティの運営に関わっています。 読者のみなさんはソフトウェアエンジニアだったり、ソフトウェアエンジニアを目指している方が多いでしょう。そのため、普段使ってるプログラミング言語やエディタ、開発環境、OS、クラウドベンダーなどにはお気に入りがあるかと思います。しかし、いくらお気に入りだからといって、最初からその技術を極め、仕事にして人生を賭けようとはなかなか思わないでしょう。筆者もそうでした。 本稿では、筆者がどのように好きな技術(Go)と出会い、コミュニティ活動を行いながら、仕事として活動できるようにしてきたのかを紹介します。読者のみなさんに、ソフトウェアエンジニアとして「好きな技術を突き詰める道もあるんだな」と

                        チャンスは待たずに自分で作る ─ ソフトウェアエンジニアが「好きな技術」で生きていくための技術とは - Findy Engineer Lab
                      • UTF-8 の BOM について - 将棋プログラミング

                        1.はじめに UTF-8 の文字コードのファイルには、BOM (Byte Order Mark) がある場合とない場合がある。 Unicode の規格では、BOM は、推奨されないが、許容されている。 ja.wikipedia.org 今回、必要があり、色々な OS や言語で、UTF-8 の文字コードのファイルを作成した時、BOM が記録されるか、されないか、を調べた。 2.色々な OS や言語での BOM 2.1 Windows 10, Visual Studio, C++, _wfopen (_tfopen), // Visual Studio 2005 以降 保存 FILE *fp = _wfopen(name, _ L"w, ccs=UTF-8"); if (fp == NULL) { // エラー処理 } fwprintf_s(fp, L"ABC漢字123\n"); fclose

                        • iOS 14以降をターゲットにiOSアプリ開発するならどんな構造設計をするか 2021初夏

                          はじめに この記事はiOS 13以降にもSwift Concurrency(つまりasync/awaitやActorなど)が使えるようになると思っていなかったときに書いたものです。 はなしの準備 雑談として「最近はどんなアーキテクチャでiOSアプリ作るの?」という話題があったので整理の文章を書いてみます。 Appleの性質上、2021年7月でもまだ決め手のようなものはないし、私だったらTCAやVIPERを候補にモジュール分割してなるべくDB使わずに作って必要になったらCore Dataを採用すると思います。 それはそれとして、Android BlueprintのREADMEかなにかでGoogleのソフトウェアエンジニアが「チームが生産性を最大化させるアーキテクチャを選べばいい」なんてことを書いてあったのを読んだ記憶があるんですが、それは最もですねと思いつつも、しかしそもそも選択肢がわからな

                            iOS 14以降をターゲットにiOSアプリ開発するならどんな構造設計をするか 2021初夏
                          • メルカリiOSアプリのBazelを使った高速・高信頼性ビルド | メルカリエンジニアリング

                            ここまでBazel の利点をいくつか紹介しましたが、採用には懸念点もありました。次のセクションからは、どのような懸念があったか、それをどのように解決したのかを紹介します。 Xcode 統合 Bazel と Xcode の統合は Bazel の採用においてもっとも大きな懸念でした。 Xcode はビルドシステムと密結合したやや特殊な IDE なので、外部ビルドシステムとの統合が難しいのです。特に indexing や LLDB デバッグを正しく動作させるのは困難でした。 統合とはつまり、Bazel によるビルドのアウトプットを利用して Xcode がサポートする動作を再現することを意味していて、主に下記のような要件を満たす必要があります。 Bazel のビルド構成ファイル群を解析して Xcode プロジェクトを生成する Xcode ビルドの実行を抑制し、代わりに Bazel ビルドを実行する

                              メルカリiOSアプリのBazelを使った高速・高信頼性ビルド | メルカリエンジニアリング
                            • ディープラーニングでコーディングを高速化する「Deep TabNine」

                              Fossbytesは7月26日(米国時間)、「Programmers Can Code Faster With This AI-Based Autocompleter Tool」において、カナダのウォータールー大学コンピュータサイエンスの学生が開発した入力補完ツール「Deep TabNine」を紹介した。 Deep TabNineは、Open AIによる予測テキストのディープラーニング言語モデル「GPT-2」に基づき、効率のよい開発を実現するという。Open AIは、イーロン・マスク氏が共同会長を務める非営利のAI(人工知能)研究企業。 サポートするプログラミング言語はJava、Python、JavaScript、C、C++、PHP、TypeScript、Kotlin、Objective-C、HTML、CSS、Go、C#、Ruby、Rust、Swift、 Haskell、OCaml、Sca

                                ディープラーニングでコーディングを高速化する「Deep TabNine」
                              • JavaScriptで遊ぶ3Dゲーム!独自のステージも作成可能な「CodeQuest」で遊んでみた! - paiza times

                                どうも、まさとらん(@0310lan)です! 今回はJavaScriptでプログラムを書いてプレイヤーを操作する3Dゲームのご紹介です! 大きな特徴として、3Dのステージを自作できる機能が提供されており、誰でも簡単に自分好みのステージを作成して楽しむことができます。 プログラミングの学習教材としても利用可能なので、ご興味ある方はぜひ参考にしてください。 【 CodeQuest 】 ■「CodeQuest」の使い方! それでは、「CodeQuest」をどのように使えばいいのか詳しく見ていきましょう! まず最初に【Sign Up】ボタンをクリックして無料のユーザー登録を済ませておきます。 メールアドレスとパスワードを入力しましょう。 ユーザー登録が完了したら、画面上部にあるリンクをクリックしてください。 次のようなダッシュボード画面が表示されたら準備完了です! この画面からチュートリアルを試し

                                  JavaScriptで遊ぶ3Dゲーム!独自のステージも作成可能な「CodeQuest」で遊んでみた! - paiza times
                                • minne iOSの2021年の開発環境 - Pepabo Tech Portal

                                  開発言語と主要フレームワーク 95%以上Swiftで、特に古いテストやエンティティはObjective-Cが少しだけあります。新規のものは必ずSwiftで開発していて、残っているObjective-Cは少しずつ減らしています。 使っているSDKのバージョンに関しては、Xcode 12への移行対応が終わっており、近日中に12でビルドしたバイナリーを公開する予定です。 ほぼほぼUIKitですが、いくつかの画面でSwiftUIを使っています。最低対応のSDKはiOS 13なので、LazyStack系やLazyGrid系がまだ使えないのですが、設定周りの画面など、CollectionViewっぽくない画面を今年中にたくさん移行しようと思っています。移行自体は色々考えてプロトタイプを作るなどして、2020年のiOSDCで発表しました。また、UIKitはモダンなAPIを使うように心がけており、例えば、

                                    minne iOSの2021年の開発環境 - Pepabo Tech Portal
                                  • 実はiOSのWebView内のHTTPSリクエストは傍受できる(URLProtocol) - Qiita

                                    Chromeの開発ツールにはNetworkという項目があり,ブラウザでサイトにアクセスしたときのHTTP/HTTPSのアクセスのログを見ることができます.APIの動作確認などできるので,Web開発者なら重宝している機能の一つだと思います. とても便利な機能なので,iOSのWKWebViewでも使えたらいいなと思い開発しました. 下記の動画が作ったサンプルなのですが,アプリ内のWKWebViewでGithubにアクセスしたときのHTTPSリクエストすべてをTableViewに表示できるようになっています. こちらが今回作成したサンプルのレポジトリです. https://github.com/tommy19970714/WebKitURLProtocol これはログを表示するだけですが,この技術を応用する例としては,WKWebView上で開いているyahooのホームページ内にある画像をすべて猫

                                      実はiOSのWebView内のHTTPSリクエストは傍受できる(URLProtocol) - Qiita
                                    • Chatwork のプロダクトフェーズと技術選定の流れ - Chatwork Creator's Note

                                      こんにちは! Chatwork 株式会社のプロダクトマネージャー (PM)、宮下 (@ryugoo_) です。 2013 年にモバイルアプリエンジニアとして入社し、 2014 年に Android 専任になり、 2019 年からは PM に転向してそろそろ 2 年になろうとしています。 さて、今回はエンジニアから PM になった私から見た、 Chatwork の技術選定の流れの変化について話してみようと思います。 技術選定の歴史 2013 年 - PMF を目指すために 2014 〜 2016 年 - 技術的課題を解決するために 2017 〜 2020 年 - ユーザー影響を最小化するために これから - 攻めた技術選定を、ユーザーのために 2013 年 - PMF を目指すために 2013 年当時の Chatwork は PMF (Product Market Fit) を目指すフェーズ

                                        Chatwork のプロダクトフェーズと技術選定の流れ - Chatwork Creator's Note
                                      • アプリ開発にgomobileを利用する(Android/iOS/Flutter) - Qiita

                                        この記事の読み方 Android/iOS + Go Flutter + Android/iOS ネイティブ その組み合わせ この3つから成る記事です。 複数のアプリを作りながら手順等を確認していきます。 Flutter は使わない、Go は知らない、といった方にも参考にしていただけると思います。 Android 開発者の方 Flutter を使わない方は Android + Go までをご覧ください。 iOS 開発者の方 iOS 開発環境がなく未検証のため、iOS の情報は少なめです。 特に Flutter で使うために Objective-C/Swift で橋渡しする部分はほぼありません。 それでも、Android での MethodChannel に近いと思われますので、雰囲気は掴めるはずです。 ライブラリ作成自体や Dart/Flutter で使う部分は OS に関わらず共通です。

                                          アプリ開発にgomobileを利用する(Android/iOS/Flutter) - Qiita
                                        • iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ

                                          こんにちは。事業開発部の岡村 (@iceman5499) です。 普段はクックパッドアプリ(iOS)を開発しています。 先日、アプリケーションが特定の条件で意図せぬ状態に陥り、アプリケーションが重くなって端末が発熱する、というバグが発見されました。 調査の結果、このバグはメモリリークが原因で発生していました。 この反省を踏まえメモリリークを検知するテストを導入したため、本記事ではその事例を紹介したいと思います。 (本記事ではクックパッドアプリとはiOS版の「クックパッド」アプリのことを指すものとします) クックパッドアプリにおけるメモリリークの影響 クックパッドアプリはレシピの検索をコア機能としています。 検索は重い処理ですがAPIを通してサーバ上で行われるため、アプリは結果を表示するだけです。そのためメモリを多く必要としません。 これまでにも何度かメモリリークが発生している状況はありまし

                                            iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ
                                          • SIerに生息する「おじさんSE」の生態を知る - Qiita

                                            ここでいうおじさんSEとは、主にSIerに生息する、 ・30歳以上で ・モダンな技術を知らない ・レガシーな技術しか知らない ・主に設計書などのドキュメント類を弄っており、コーディングをしない ・現状から変わる気がない(キャリアアップに対し具体的なアクションがない) 人たちを指す。 決して単に妙齢のエンジニアを一括りにしているわけではない。 「おじさんSE」より良い呼び方があれば、ぜひご提案いただきたい。 第1章 おじさんSEの仕事内容 おじさんSEは、コードを書くことはほぼ無い。 これは現場にもよるので、全く無いというわけではないが、 多くのおじさんSEはコーディングはしない。 ではおじさんSEは何をやっているのかというと、 ・内部設計書、外部設計書、詳細設計書の記述 ・結合試験以降の試験項目票の作成 ・試験結果のレビュー 大抵はこの3つになる。 99.9%はウォーターフォール型である。

                                              SIerに生息する「おじさんSE」の生態を知る - Qiita
                                            • Swift 6で来たる並行処理の大型アップデート近況

                                              最近、 Swift リポジトリに並行処理関係の Pull Request (PR) が続々とマージされています。 たとえば、次のような PR があります。 Add async to the Swift type system. #33147 Add @asyncHandler attribute. #33476 Import "did" delegate methods as @asyncHandler. #34065 Import Objective-C methods with completion handlers as async #33674 Basic support for actor classes and actor isolation #33906 Swift の並行処理( Concurrency )関連の機能については、 2020 年 1 月に発表された "On th

                                                Swift 6で来たる並行処理の大型アップデート近況
                                              • Swiftはじめました - ゼクシィiOSアプリの場合 | Recruit Tech Blog

                                                はじめに Swift はじめました。と聞くと、読者の方は「いまさら?遅すぎじゃない?」とか、「大切なのは何の言語で書くかよりも設計じゃないの?」などと思われるかもしれません。気持ちはわかります。 しかし実際、ゼクシィアプリのコードベースは今まで Objective-C 100% でした。そして、つい最近、はじめてプロダクションコードとして Swift のコードをリリースすることができました。本稿では、そこに至るまでに考えたことや、具体的なやり方を紹介できればと思います。 申し遅れましたが、この記事はゼクシィ iOS アプリの開発を担当している @tondol がお送りします。好きな結婚式ソングは lily white で「ふたりハピネス」です。1)ラブライブ!のキャラクターソングです。わざわざ脚注までお読みいただき、ありがとうございます。 背景 前述の通り、ゼクシィアプリはこれまで Obj

                                                  Swiftはじめました - ゼクシィiOSアプリの場合 | Recruit Tech Blog
                                                • 好きなプログラミング言語10選 - やってみる

                                                  好きなプログラミング言語10選 はてなブログ10周年特別お題「好きな◯◯10選」に答える。 好きなプログラミング言語10選 C# Python Bash JavaScript Markdown TSV Rust Java C C++ MarkdownやTSVはプログラミング言語ではない。マークアップ言語であり構造化テキストだ。 だって10個もないし。 嫌いなプログラミング言語10選 日本語 英語 Python Bash XML HTML CSS SQL Windows系言語(API,VBScript,PowerShell等) Mac系言語(Swift, Objective-C等) Android系言語(Kotlin) プログラミング言語でないのがたくさん混ざっている。日本語や英語は自然言語だし、CSSはスタイルシート言語。 だって10個もないし。あ、11個あった。 好きだけど嫌い 好きだか

                                                    好きなプログラミング言語10選 - やってみる
                                                  • React Native のこれまでとこれから 2019年11月編 - KitchHike Tech Blog

                                                    Expo の登場、Airbnb の離脱、Hermes の発表。React Native の開発の歴史を振り返ります。React Native のコミュニティについても調べてみました。React Native には本体のレポジトリだけでなく、リリースについてのレポジトリや、コミュニティの会話のためのレポジトリがあったのが意外でした。 はじめに 業務委託でキッチハイクのアプリ開発をお手伝いしている、エンジニアの有吉です。キッチハイクチームは、モバイルアプリの開発をずっとReact Native で行ってきました。アプリの開発開始から2年半ほど経ったこのタイミングで、React Native のこれまでとこれからについて思いを馳せてみます。 React Native のこれまで 公式のBlog · React Native も参考にしつつ、過去の出来事の中で印象に残ったことを挙げてみます。Rea

                                                      React Native のこれまでとこれから 2019年11月編 - KitchHike Tech Blog
                                                    • Xが日本に開発拠点 エンジニア募集スタート

                                                      米X(旧Twitter)が日本の東京に開発拠点を設立するようだ。同社の求人サイトで、東京拠点のWebエンジニアとモバイルエンジニアの募集が始まっている。 募集しているのは、5年以上の経験があるシニアエンジニアで、英語と日本語の能力が必要。 WebエンジニアはJavaScriptを中心とした5年以上のWeb開発経験や、Relay、GraphQL、React Native for Web/React、Flow、Reduxの知識などを求めている。 モバイルエンジニアは、 5年以上のiOS/Androidアプリの開発経験に加え、Swift、Objective-C、Java、Kotlinまたは関連言語への習熟などを求めている。 関連記事 「今回は革ジャンです」経産相、NVIDIAフアンCEOの服装を報告 日本に研究開発拠点設置へ 「NVIDIA社ジェンスンCEOと会談しました(今回は革ジャンです)」

                                                        Xが日本に開発拠点 エンジニア募集スタート
                                                      • iOSアプリの大きな技術的負債に立ち向かう - Chatwork Creator's Note

                                                        こんにちは、Chatwork モバイルアプリケーション開発部マネージャーの福井(@tinpay)です。最近は宮崎辛麺にハマっていて、卵とじ & ネギニラトッピング以外の美味しい食べ方絶賛募集中です。 さて、みなさんが作られているプロダクトには技術的負債ありますか? Chatwork iOSアプリは2016年春にフルネイティブ(2016年時点ではフルObjective-C)に刷新して、そこから6年が経過しました。その期間の中で様々な理由によって負債がどんどん積み上がっているのですが、チーム一丸となって負債の返済に絶賛取り組み中で、ようやくSwift化などでも成果が出てきています。 ただ、返済にはまだまだパワーが足りてないのが現状なので、仲間を募集する上でも、今回は赤裸々にどんな負債があるのかについて紹介してみようと思います。 技術的負債とは? iOSアプリの技術的負債と向き合い方 1. Ob

                                                          iOSアプリの大きな技術的負債に立ち向かう - Chatwork Creator's Note
                                                        • 「圏論とプログラミング」発表スライドメモ - Qiita

                                                          この記事は、先日の 2020年01月25日に慶応大学で開催されたシンポジウム「圏論的世界像からはじまる複合知の展望」の登壇資料を文字起こししたものです。 Slide: 圏論とプログラミング / Category Theory and Programming - Speaker Deck Video: 圏論とプログラミング / 稲見泰宏 - YouTube 皆さん、こんにちは。稲見 泰宏と申します。 本日は、この圏論シンポジウムという貴重な場でお話しさせていただくことをとても光栄に思います。 私の方からは、圏論とプログラミングに絡めた話について発表します。 それでは、どうぞよろしくお願いします。 まず簡単に自己紹介します。稲見泰宏といいます。 現在は、フリーランスのiOSアプリ開発者として活動しております。 ここに書いてあるのは、私の過去10年間のプログラミング経歴ですが、 PHPとJava

                                                            「圏論とプログラミング」発表スライドメモ - Qiita
                                                          • 【現役エンジニア解説】2020年に初心者が最初に学ぶべきプログラミング言語 - 仮想サーファーの日常

                                                            「プログラミングを学んで、自分に向いているならエンジニアとして転職したいけど、最初に学ぶ言語ってどれがいいんだろう?」 「2020年にプログラミングを学び始めるなら、どの言語をどんな目的で学べばいいんだろう?」 と、最初のプログラミング言語って何がいいのか、悩んでしまいますよね。 ぼく自身も未経験からエンジニアに職種を変更する決断をしたとき、最初に学ぶべきプログラミング言語がわからなかったので、いろんな記事を読みあさった記憶があります。 今回は、2020年これからプログラミングを学び始めるならどの言語がオススメなのか、現役Webエンジニアとして働いている立場のぼくが「初心者の学習のしやすさ」と「求人・案件数の多さ」と「今後の需要が伸びる可能性」の観点から紹介していきます。 プログラミング初心者が最初に学ぶ言語の重要性 プログラミングを勉強する上で、なぜ最初に学ぶ言語選びをこだわる必要がある

                                                              【現役エンジニア解説】2020年に初心者が最初に学ぶべきプログラミング言語 - 仮想サーファーの日常
                                                            • Webシステム開発で関わる技術のまとめ(2022年に知った物) - Qiita

                                                              はじめに Webシステムの開発に携わりたくて転職して9か月,知らない事ばかりで日々勉強しております。 自分の勉強用メモとして知っておくべき技術をまとめようと思いました。 (こちらの記事にインスパイアされたものです) 技術用語について,なるべく2~3行で概要を説明できる事を目指しています。 情報が多過ぎるので,主流な技術は見出しを赤字にしています。(主観強め) また,今後需要が増えそうな技術は青字にしています。(かなり主観強め) とはいえ,新しい技術が登場すれば,数年でトレンドが変わってしまう事も多々あると思います。 ほとんどはあくまでも初心者がネットで情報をかき集めた程度のものです。 誤りがあればご指摘,ご意見など頂きたいです。 ※2023/2/6追記 不正確・不十分だと思った記載はひっそりと随時修正しています。 また,「そういえばこんなんあったな」という項目も追記しています。 あと,自分

                                                                Webシステム開発で関わる技術のまとめ(2022年に知った物) - Qiita
                                                              • コンパイラとは?構造や自作方法、おすすめのコンバイラの選び方を解説!インタプリタやアセンブラとの違いとは? | A-STAR(エースター)

                                                                コンパイラとは?構造や自作方法、おすすめのコンバイラの選び方を解説!インタプリタやアセンブラとの違いとは? スキル言語 Twitter facebook LINE はじめに プログラミングに携わるとコンパイルするという言葉をよく見かけます。 コンパイルという言葉に馴染みがなければ壁にぶつかるかもしれません。 今回は、コンパイラはどういうものなのか、コンパイラは何ができるのかなどについての紹介です。 コンパイラとは プログラミング言語に携わるとコンパイルやインタプリタ、アセンブラは、外せない用語です。 どの単語もざっくりいえばソースコードの実行方法になります。 コンパイラとは、人間と機械の間に立ってお互いの言葉を通訳する役割です。 コンパイラは、ソースコードを読み込んでコンピューターが理解できるように機械語へ翻訳します。 機械語をソースコードに変換する場合は、コンパイラではなく、逆コンパイラ

                                                                • 当時のx86は要件を満たしていなかった 要件・仕組みから見るmacOSの仮想化技術の変遷

                                                                  NTT Tech Conferenceは、NTTグループのエンジニアたちが一堂に会し、NTTグループ内外のエンジニアたちと技術交流を行うためのカンファレンスです。ここで「macOSの仮想化技術について~ virtualization-rs Rust bindings for Virtualization」をテーマに鈴ヶ嶺氏が登壇。まずはmacOSの仮想化技術の変遷と、ツールについて紹介します。 発表の内容とアジェンダ紹介 鈴ヶ嶺聡哲氏(以下、鈴ヶ嶺):よろしくお願いします。鈴ヶ嶺です。まず概要を説明します。macOSの「11 Big Sur」から、新しくLinux VM作成の高レベルAPIのVirtualization.frameworkが登場しました。本発表ではこれがメインになります。 Objective-CやSwiftのAPIが提供されていますが、「あれ? Rust APIがないなぁ」

                                                                    当時のx86は要件を満たしていなかった 要件・仕組みから見るmacOSの仮想化技術の変遷
                                                                  • 「RubyはRailsと一緒に“峡谷”を乗り越えた」 「キャズム理論」に沿った、Rubyが広まるまでの歩み

                                                                    Qiita Conferenceは、ソフトウェア開発者が集まり、最新の技術や最先端の挑戦・ソフトウェアの未来についての考えや知見を共有し、つながる場を創出する、「Qiita」が開催するオンライン技術カンファレンスです。ここでプログラミング言語Rubyの生みの親であるまつもとゆきひろ氏が登壇。続いて、ソフトウェアにおける「キャズム理論」について話します。前回はこちらから。 知られないものは存在しないものと同じ まつもとゆきひろ氏(以下、まつもと):「良いものを作れば世に広まる」という話なんですが、ビジョンを用意しました、ビジョンに従って世に問うような、未来を予測して、彼らは自覚していないけれども「こんなものがあったら顧客は本当に喜ぶ。生活が便利になるし、これはすばらしいものだ」と思って、良いものを提供しました。それで十分かというとですね、残念ながら「良ければ広まる」ということも、残念ながらあ

                                                                      「RubyはRailsと一緒に“峡谷”を乗り越えた」 「キャズム理論」に沿った、Rubyが広まるまでの歩み
                                                                    • 「圏論とプログラミング」発表スライドメモ - Qiita

                                                                      この記事は、先日の 2020年01月25日に慶応大学で開催されたシンポジウム「圏論的世界像からはじまる複合知の展望」の登壇資料を文字起こししたものです。 Slide: 圏論とプログラミング / Category Theory and Programming - Speaker Deck Video: 圏論とプログラミング / 稲見泰宏 - YouTube 皆さん、こんにちは。稲見 泰宏と申します。 本日は、この圏論シンポジウムという貴重な場でお話しさせていただくことをとても光栄に思います。 私の方からは、圏論とプログラミングに絡めた話について発表します。 それでは、どうぞよろしくお願いします。 まず簡単に自己紹介します。稲見泰宏といいます。 現在は、フリーランスのiOSアプリ開発者として活動しております。 ここに書いてあるのは、私の過去10年間のプログラミング経歴ですが、 PHPとJava

                                                                        「圏論とプログラミング」発表スライドメモ - Qiita
                                                                      • FlutterとKotlin/Nativeで作る クロスプラットフォームは実現出来るのか? 〜プロローグ編〜 - Speaker Deck

                                                                        Transcript FlutterͱKotlin/NativeͰ࡞Δ ΫϩεϓϥοτϑΥʔϜ͸࣮ݱग़དྷΔͷ͔ʁ ʙϓϩϩʔάฤʙ KotlinѪ޷ձ x GDG Kyushu~෱Ԭͱ౦ژͷKotlinษڧձίϥϘ~ (2020/01/25) @kurun_pan About me @kurun_pan @Kurun-pan Software Engineer @Sony Linux / Android /εϓϥτΡʔϯΛѪ͢ΔΤϯδχΞ Kurun / ͘ΔΜ ຊ೔ͷ಺༰͸Flutter + Kotlin/Nativeͷ ҙຯ౳ਂ͘ߟ͑ͣʹௌ͍͍ͯͩ͘͞ • ֓ཁ ‣ Flutter + Kotlin/NativeͰ࣮ݱ͍ͨ͜͠ͱ ‣ Flutterͱ͸ʁ ‣ Kotlin/Nativeͱ͸ʁ • Kotlin/Nativeʹ͍ͭͯ ‣ ίϯύΠϥͷ࢖͍ํ (without Gradle

                                                                          FlutterとKotlin/Nativeで作る クロスプラットフォームは実現出来るのか? 〜プロローグ編〜 - Speaker Deck
                                                                        • Making a 3D Modeler, in C, in a Week

                                                                          Last fall I participated in a week long programming event called the Wheel Reinvention Jam. The point of the Jam was to revisit existing software systems with fresh eyes. I ended up making a 3D modeler called “ShapeUp”. This post will make more sense if you watch the video demo of ShapeUp before reading more. You can try ShapeUp in your browser. This is what it looks like: Mike Wazowski modeled in

                                                                            Making a 3D Modeler, in C, in a Week
                                                                          • 「アメリカのPM界の成熟度が10だとすると日本は2」 PM Club主催者、佐々木真氏が “PMスキルの定義付けと言語化”に挑戦する理由

                                                                            佐々木真氏に聞く「PMスクール」「PM Club」に込めた想い 「アメリカのPM界の成熟度が10だとすると日本は2」 PM Club主催者、佐々木真氏が “PMスキルの定義付けと言語化”に挑戦する理由 ITを活用したプロダクト開発の重要性があらゆる業界で増していく中、活躍の場がどんどん広がっていくと予想されているプロダクトマネージャー。一方で、海外と比較するとプロダクト開発を体系的に学べる場は少ないのも現状です。 そこで今回は、「PM Club」「PMスクール」の主催者である佐々木真様にインタビュー。コミュニティを立ち上げた理由、そこで実現したいことをおうかがいしました。全3記事。2回目は、日本のPM界の成熟度について。前回はこちら。 プロダクトマネージャー用コミュニティ「PM Club」を立ち上げた理由 ーープロダクトマネージャーとして活躍する中で、どういうところに難しさを感じられました

                                                                              「アメリカのPM界の成熟度が10だとすると日本は2」 PM Club主催者、佐々木真氏が “PMスキルの定義付けと言語化”に挑戦する理由
                                                                            • The Development of the C Language

                                                                              The Development of the C Language* Dennis M. Ritchie Bell Labs/Lucent Technologies Murray Hill, NJ 07974 USA dmr@bell-labs.com ABSTRACT The C programming language was devised in the early 1970s as a system implementation language for the nascent Unix operating system. Derived from the typeless language BCPL, it evolved a type structure; created on a tiny machine as a tool to improve a meager progr

                                                                              • WEB+DB PRESSでiOS開発の特集を執筆したのでiOSアプリ開発を振り返ってみます - Lento con forza

                                                                                最近iOSアプリ開発を振り返るタイミングがありました。どういうことかというと、いきなり宣伝になるのですが、先日発売したWEB+DB PRESSでiOSアプリ開発の最前線についての特集を同僚のid:cockscomb、id:yutailang0119と一緒に執筆しました。 gihyo.jp Macを手に入れてiOSアプリの開発を始める iOSアプリ開発を始めるにはMacを手に入れる必要がありますね。僕がiOSアプリ開発を始めたきっかけは、2011年ごろにスマホブラウザゲーム開発コンテストの9leap*1で入賞して、MacBook Airをもらったことでした。iOSアプリ開発の最初の壁とも言えるMacを手に入れることができて、Macの快適な操作性、SSDによる爽快な動作、美しいフォント、統一された体験を感じ、一瞬でAppleのファンになりました。 当時からプログラミングは好きだったので、当然の

                                                                                  WEB+DB PRESSでiOS開発の特集を執筆したのでiOSアプリ開発を振り返ってみます - Lento con forza
                                                                                • SwiftUI時代におけるminneのリアクティブアーキテクチャ - Pepabo Tech Portal

                                                                                  山奥の砦(八王子市)からminneのiOSチームでアーキテクチャや開発環境を色々と見ているjoshです。SwiftUIとCombineが発表されたWWDC 2019から、SwiftUIとUIKitの混在状態を前提としたminneアプリに最適なアーキテクチャについて検討・議論した結果、最近色々と決まったので、紹介したいと思います。 まず、アーキテクチャ決めの目的ですが、テストしやすい形で迷わずに開発でき、機能開発を効率よくしつつ、今後の保守や変更も楽に行い、生産性と品質を上げることです。minneは特徴として、ネットワーク通信の多いアプリで、Universal Linksやプッシュ通知など、数多くの起動経路を持っています。また、minneマーケットプレイスの作品をさまざまな購入方法で提供しているので、開発をする中で特にその周りで不具合が出ないように日々開発しています。作家、購入者・ゲストごと

                                                                                    SwiftUI時代におけるminneのリアクティブアーキテクチャ - Pepabo Tech Portal