並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

Objective-Cの検索結果1 - 26 件 / 26件

  • Objective-C小史

    Mediumより。 BY ハンセン・スー これまでに、ユーザがダウンロードしたiPhoneアプリは1,400億を超えています1。iPhoneの成功は、サードパーティ製アプリのエコシステムに関係しています。2008年にApp Storeがデビューしたとき、すべてのアプリは、Apple以外のコミュニティではほとんど使われていなかったプログラミング言語Objective-Cで書かれていました。それ以来、Objective-Cの使用は爆発的に増加し、アプリを作る開発者たちのゴールドラッシュとなりました。Appleは2014年に新しい言語Swiftを導入しましたが、AppleのiOSオペレーティング・システムのほとんどは今もObjective-Cで書かれており、今後何年もAppleのデバイスで使用されるでしょう。 多くのプログラマがObjective-Cを知ったのは、iPhoneアプリ革命の時でした

      Objective-C小史
    • Clubhouseのユーザーインターフェイスを支えるObjective-Cの確かな信頼と実績 - laiso

      ClubhouseのiPhoneアプリは各所でお馴染みのObjective-Cライブラリが使用されており、アプリ自体は最先端のムーブメントながらもUIからはシニアの職人技を感じます。根拠はないですがアプリの実装もObjective-Cでゴリゴリ書いてそうです。 ここではそんなObjective-Cライブラリの一部を紹介します。 IGListKit https://github.com/Instagram/IGListKit Instagram開発チームのコレクションビューの差分描画最適化のノウハウが詰ったライブラリです。 アプリの肝となるフィード系の画面で使われています。 UIScrollView+InfiniteScroll https://github.com/pronebird/UIScrollView-InfiniteScroll 無限スクロールを実現するライブラリです FlagP

        Clubhouseのユーザーインターフェイスを支えるObjective-Cの確かな信頼と実績 - laiso
      • iPhone開発言語「Objective-C」作成者が76歳で死去。スマホ時代を拓いた言語の数奇な運命 « ハーバー・ビジネス・オンライン

        Objective-C というプログラミング言語を開発した1人である Brad Cox 氏が、2021年の1月に76歳で亡くなっていた(SCNow)。 IT業界にいる人なら、Objective-C という名前を聞いて、すぐにそれが何か分かるだろう。しかし、そうでない人たちにとっては、プログラミング言語の種類と、その特徴や背景を思い浮かべるのは難しいはずだ。 Objective-C は、初期の iPhone 向けアプリケーションの開発に利用されていたプログラミング言語だ。ある時期まで、iPhone のアプリケーションは、ほぼ全て Objective-C というプログラミング言語によって開発されていた。 Apple という会社と、切っても切り離せないプログラミング言語。いや、スティーブ・ジョブズと切っても切り離せないプログラミング言語と言った方が適切だ。 Brad Cox 氏の死を切っ掛けに、

          iPhone開発言語「Objective-C」作成者が76歳で死去。スマホ時代を拓いた言語の数奇な運命 « ハーバー・ビジネス・オンライン
        • GitHub - unum-cloud/usearch: Fast Open-Source Search & Clustering engine × for Vectors & 🔜 Strings × in C++, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfram 🔍

          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

            GitHub - unum-cloud/usearch: Fast Open-Source Search & Clustering engine × for Vectors & 🔜 Strings × in C++, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfram 🔍
          • WEARをリノベ!Objective-CからSwiftへのリプレイス戦略でも使えるスナップショットテスト - ZOZO TECH BLOG

            目次 目次 はじめに マイページ画面リプレイスに伴う課題 使用したライブラリ Objective-Cでリファレンス、Swiftでテスト リファレンス画像のファイルサイズを小さく デバイスも言語も一気にテスト 複数言語のテスト自動化 複数デバイスを一気にテストする方法 いにしえVCのためのスタブデータの用意 おわりに はじめに みなさん、こんにちは! 松井です。普段はWEAR iOSアプリ開発で、コードを書く筋肉をパンパンに鍛えています。WEARアプリは、長い歴史を持っており、まだまだObjective-Cで書かれたレガシーなコードも居座っているんです。そんな中、私たちは地道にリファクタリングを進めています。そうしたObjective-CからSwiftへのリプレイス戦略において、スナップショットテストを活用したお話をしたいと思います。 スナップショットテストと聞くと、一般的にはコードの修正前

              WEARをリノベ!Objective-CからSwiftへのリプレイス戦略でも使えるスナップショットテスト - ZOZO TECH BLOG
            • Objective-Cがゼロランタイムコストのdirectメソッドを導入

              Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                Objective-Cがゼロランタイムコストのdirectメソッドを導入
              • noteのiOSアプリから40%以上あったObjective-Cのコードが消えた|かっくん / iOS Developer

                先日ラクマさんでも同様のツイートがありましたが、実はほぼ同時期にnoteのiOSアプリからもObjective-Cのコードが消えました。 今朝ついにラクマiOSアプリのObjC削除の最後のPRをマージしました。僕が入社してマネージャーを引き継ぎ、約4年かかりました。何で4年もかかったのかは別途ブログにでも書こうと思いますが、とにかく大変で、奇跡的に優秀なメンバーが揃ってみんなで成し遂げることができました。 pic.twitter.com/NY6V5kUhcI — だーくろ (@darquro) August 3, 2022 ちなみに僕が入社した頃のコード量を見てみましょう。(2020年4月) 1332 text files. 1161 unique files. 459 files ignored. github.com/AlDanial/cloc v 1.92  T=0.33 s (35

                  noteのiOSアプリから40%以上あったObjective-Cのコードが消えた|かっくん / iOS Developer
                • iCloud版「iWork v10.0」では図形などの一部機能を、WebAssemblyを利用してC++やObjective-Cネイティブコードから実装している。

                  iCloud版の「iWork v10.0」では図形などの一部の機能がC++やObjective-CなどのネイティブコードをWebAssemblyを利用して実装されているそうです。詳細は以下から。 Appleは現地時間2020年03月31日、同社のオフィススイートであるドキュメント作成アプリ「Pages」および表計算アプリ「Numbers」、プレゼンテーション用アプリ「Keynote」のMacおよびiOS/iPadOS版とiCloud(Web)版をバージョン10.0へアップデートしiCloud Driveフォルダ共有からの共同作業機能などをサポートしましたが、 iCalやiLife、RubyMotion(MacRuby)開発に携わり、現在はAppleのシニア・エンジニアをされているLaurent Sansonettiさんによると、アップデートされたiWork v10.0 for iCloud

                    iCloud版「iWork v10.0」では図形などの一部機能を、WebAssemblyを利用してC++やObjective-Cネイティブコードから実装している。
                  • 今年書いたネイティブコードが全部 Objective-C だった件 ~転生したら Swift 書く~ - ABEJA Tech Blog

                    こちらは ABEJA アドベントカレンダー2022 の 5 日目の記事です。 はじめに こんにちは。CS 統括部システム開発グループ 1 の石川 (@ishikawa) です。 9 月に ABEJA は、本社オフィスを「Bizflex 麻布十番」に移転しました2。本社移転を受けて、Bizflex オフィスを利用する社員も増えています。そして、Bizflex のサービス(「QR コードによるゲストの招待」「顔認証やスマホによる解錠」など)は ABEJA が開発・運用しています。当然、利用ユーザーが増えるごとに改善事項が見えてくるわけで、日々アップデートに励む毎日です。3 Bizflex を支えるサービスの裏側については、昨年の Advent Calendar で詳しく書いていますので、ぜひご一読ください(フロントエンド編/バックエンド編)。 昨年に引きつづき、今年も主にフロントエンドのコード

                      今年書いたネイティブコードが全部 Objective-C だった件 ~転生したら Swift 書く~ - ABEJA Tech Blog
                    • 人気だった「Perl」「Objective-C」が“嫌われ言語”になった悲哀

                      関連キーワード アプリケーション開発 | プログラミング 中編「終わりに向かう旧『Visual Basic』がいまだに人気の“謎”」は、根強い支持を集めながらも衰退する可能性のある5つのプログラミング言語のうち、「Haskell」とバージョン6.0以前の「Visual Basic」を取り上げた。後編は「Perl」と「Objective-C」を紹介する。 Perl Perlは1980年代に「UNIX」のシステム管理タスク用スクリプト言語として登場し、後に汎用(はんよう)プログラミング言語として人気を得た。古いプログラミング言語だが、データサイエンスや分析などの分野では今も重要な位置を占めている。ソフトウェア品質評価企業TIOBE Softwareによるプログラミング言語ランキング「TIOBE Index」の2021年7月版では18位に入った。だが2000年前後のピーク時と比べると、Perlの

                        人気だった「Perl」「Objective-C」が“嫌われ言語”になった悲哀
                      • 【iOS】本番・ステージングなど環境ごとに設定を変える方法(Objective-CからSwift)

                        プロジェクトでは、往々にして開発環境とステージング環境、本番環境のように、動作環境を変える必要があります。特に通信など外部連携が関わる場合には、接続先を変えたりします。 そこでプログラムでif文(ifdef文)を書くことなく、開発者がビルド時に意識することなく、環境に応じたプロダクトができて欲しいものです。 ここでは従来Objective-Cでのスマートな設定方法を振り返りつつ、Swiftで踏襲する方法を説明します。 Xcode6より前にプロジェクトを新規作成するときには、pchファイルが自動生成され、そこにプリプロセッサマクロの定義などを記述する習慣がありました。(Xcode6以降は手動で設定する必要がありました) それを応用し、環境ごとに変わるdefine変数もここで定義するようになりました。 ターゲットを環境ごとに分けた具体例で説明します。 TARGETS:sample, sampl

                          【iOS】本番・ステージングなど環境ごとに設定を変える方法(Objective-CからSwift)
                        • OpenCV が Objective-C / Swift で使えるようになります & 使ってみた - Qiita

                          2020年6月13日:一部加筆・修正しました。 2020年4月27日、OpenCV にこんな PR が現れました。 Objc binding by komakai · Pull Request #17165 · opencv/opencv これまで、OpenCV には Java のラッパーが含まれていたため、Android で簡単に OpenCV を利用することができましたが、iOS、macOS では Objective-C、Swift で使うために自分で C++ を呼び出すためのラッパーを書く必要がありました。そこで、@komakai さんによって提案されたのがこの PR でした。 そして今日 2020年6月9日、その PR が無事に master ブランチへマージされ、自分で Objective-C++ を書くことなく、Objective-C、Swift で使うことができるようになりま

                            OpenCV が Objective-C / Swift で使えるようになります & 使ってみた - Qiita
                          • FrameworkでSwiftとObjective-C混ぜるのはやばい - Qiita

                            何言ってんだおめー。SwiftとObjective-CなんかBridging Headerかimport "-Swift.h"で余裕だろwww って思ってた時期私にもありました。 とりあえずおさらい 通常アプリを開発する場合、Objective-CのファイルにSwiftのファイルをインポートする時、"プロジェクト名-Swift.h"をインポートします。 SwiftのファイルにObjective-Cのファイルをインポートする場合は、Bridging Headerを作成し、使用したいObjective-Cのヘッダーをインポートすることで使用することができます。 フレームワークで使ったら死ぬ 「Swift Objective-C import」とかでググったら上記の情報がいっぱい出てくるし、そのままでいけると思うじゃないですか? ですが、Frameworkで使用した場合、コンパイルエラーが発生し

                              FrameworkでSwiftとObjective-C混ぜるのはやばい - Qiita
                            • 「Objective-C」を追い越す--アップル製品での採用が拡大する「Swift」の勘所 - CNET Japan

                              「Objective-C」は、多くの開発者の心をつかんできたプログラミング言語だ。オブジェクト指向プログラミング(OOP)を「C」プログラミング言語の特徴と組み合わせた言語として誕生し、NefXTとAppleのOSに搭載され、「NeXTSTEP」「OS X」「iOS」の標準のプログラミング言語となった。 Appleが2010年に開発を開始した「Swift」は、一部の分野でObjective-Cに比肩する新しいプログラミング言語だ。具体的には、型安全性とセキュリティは同等で、ハードウェア上でのパフォーマンスはObjective-Cを上回る。SwiftはObjective-Cよりも2.6倍以上高速で、「Python」よりも8.4倍以上速い。「Swift 1.0」は2014年9月にリリースされた。 概要 どんなものなのか:Appleの最新のプログラミング言語であり、型安全性、セキュリティ、パフォ

                                「Objective-C」を追い越す--アップル製品での採用が拡大する「Swift」の勘所 - CNET Japan
                              • A Short History of Objective-C

                                To date, users have downloaded over 140 billion apps to their iPhones.¹ The iPhone’s success is tied to its ecosystem of third-party apps. When the App Store debuted in 2008, all apps were written in a programming language that few outside the Apple community had ever used: Objective-C. Since then, Objective-C’s usage has exploded in a gold rush of developers making apps. Although Apple introduced

                                  A Short History of Objective-C
                                • Objective-C スクリプト化計画 その2 - Qiita

                                  主要なNS UIは拡張しています。数にすると300拡張以上 事前にhファイルを読み込ませるとインテリセンスが効きます https://qiita.com/tana_/items/09012e55e06405aca16d ビルドがすこし重くなるためフレームワークやStaticライブラリーにするといいです NSArrayの例 //ソートする -(NSArray*)_sort; //キーだけにする - (NSMutableDictionary*)_to_dic_keyOnly; //配列の要素をランダムにシャッフルする - (NSArray*)_exchange; //配列をスライスする - (NSArray*)_slice:(NSUInteger)start length:(NSUInteger)length; //配列をDictionaryにする - (NSMutableDictionary

                                    Objective-C スクリプト化計画 その2 - Qiita
                                  • Swiftは型に厳格で、誰が書いてもある程度安全で、尚且つ見やすいので好きです。型の概念?が柔らかくて何でも入ってしまうような例えばobjective-cのような言語を使うメリットはなんですか? - Quora

                                    Swiftは型に厳格で、誰が書いてもある程度安全で、尚且つ見やすいので好きです。型の概念?が柔らかくて何でも入ってしまうような例えばobjective-cのような言語を使うメリットはなんですか?

                                    • Objective-C Introduces Zero-Runtime-Cost Direct Methods

                                      Experimenting with LLMs for Developer Productivity This article describes an experiment that sought to determine if no-cost LLM-based code generation tools can improve developer productivity. The experiment evaluated several LLMs by generating unit tests for some open-source code and measuring the code coverage as well as the manual rework necessary to make the tests work.

                                        Objective-C Introduces Zero-Runtime-Cost Direct Methods
                                      • 完全 Objective−C のプロジェクトでウィジェット対応した

                                        Swift を使ってないプロジェクトで iOS14 のウィジェットに対応したのですよ。ウィジェットはなんと SwiftUI じゃないと実装できない…つまり、Swift 使わないとダメという高難易度タスクなわけです。 ウィジェットそのものの開発方法については、たくさん記事があると思うんで割愛します。 ■ ウィジェットから Objective-C のクラスを呼べるようにする Objective-C と Swift が混在するプロジェクトだとすでに環境は整ってると思いますけど、今回は Swift を使ってない状態からスタートです。つまり、Swift 側から Objective-C のクラスを読み込めるようにしないといけません。 そのため、Bridging Header ファイルを作成します。 適当な場所に Header ファイルを作る ウィジェット用のコードやらが置いてある場所にでも、New F

                                          完全 Objective−C のプロジェクトでウィジェット対応した
                                        • Importing Project-Swift.h into a Objective-C class...file not found

                                          I have a project that was started in Objective-C, and I am trying to import some Swift code into the same class files that I have previously written Objective-C in. I have consulted the Apple docs on using Swift and Objective-C in the same project, as well as SO question like this, but still no avail: I continue to get the file not found error after putting in #import "NewTestApp-Swift.h" (NewTest

                                            Importing Project-Swift.h into a Objective-C class...file not found
                                          • Linux 上で Objective-C 2.0 の開発環境を整える - Qiita

                                            トレンドが Swift に移って久しく,近年は Objective-C に関心を持つ人が減っていますが,Linux 上で Objective-C の開発環境を整える方法についてまとめてみました。 Docker 上の Ubuntu 18.04 および 19.10 で動作確認しています。Dockerfile の ENV と RUN の内容を取り出せば,実機でも動くでしょう。 Objective-C 1.0 でよいなら…… 昔ながらの Objective-C 1.0 でよいなら,apt で入手できる出来合いのパッケージをインストールすれば,比較的容易に Clang 9 による Objective-C の開発環境を整えられます。 FROM ubuntu:19.10 RUN set -x \ && apt update \ && apt upgrade -y \ && DEBIAN_FRONTEND

                                              Linux 上で Objective-C 2.0 の開発環境を整える - Qiita
                                            • どーーーしても、Objective-CからSwiftのインスタンスをいじりたい場合に気をつけること - Qiita

                                              仕事で外部のObjective-Cライブラリを使う必要があり、Swiftと連携していたのですが、SwiftのクラスをObjective-Cで使うのって大変なんですね。 色々と地雷を踏み倒したのでメモしとしきます。 本記事は、特に「引数・戻り値にSwiftクラスを使いたい(=インスタンスへのポインタを渡して、中身をいじりたい)」という方向けです。(意外と参考記事が無くて苦労したので) 参考記事に無かった情報を中心に書きます。 想定シーン Objective-Cのライブラリを(今更)使いたい ライブラリをカスタマイズするにあたり、Swiftで生成したインスタンスをObjective-Cライブラリ内で使いたい 特に、引数・戻り値にSwiftのクラスを含めたい(インスタンスへのポインタを渡して、中身をいじりたい)場合 参考記事 SwiftとObjective-Cの相互利用する際の注意 Object

                                                どーーーしても、Objective-CからSwiftのインスタンスをいじりたい場合に気をつけること - Qiita
                                              • [Help wanted]SDWebImage 6.0 Proposal: Rewriten Swift API with the overlay framework instead of Objective-C exported one · Issue #2980 · SDWebImage/SDWebImage

                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                  [Help wanted]SDWebImage 6.0 Proposal: Rewriten Swift API with the overlay framework instead of Objective-C exported one · Issue #2980 · SDWebImage/SDWebImage
                                                • Objective-Cの生みの親ブラッド・コックスが77歳で死去

                                                  ジョン・グルーバーのブログより。 1月8日に掲載された死亡記事より。 故スティーブ・ジョブズのNeXTは、新しいオペレーティング・システムであるNeXTStepのためにObjective-C言語のライセンスを取得しました。NeXTは最終的にStepstoneからObjective-Cを購入しました。Objective-Cは、AppleのOS XとiOS用のソフトウェアを作成するための主要なプログラミング言語であり続けました。 なんて素敵な話でしょう。 彼と彼の妻のエッタは、レジャー旅行も楽しみ、スキューバ・ダイビングを楽しむためにカリブ海を頻繁に訪れました。ベリーズは特に彼らのために愛情のこもった思い出を持っていました。庭で昼食をとりながらのスキューバダイビングの小旅行で、ブラッドはドイツから来たカップルと会話を交わしました。ブラッドは仲間の旅行者の職業について尋ね、彼がコンピュータ・プロ

                                                  • Casbin · An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir

                                                    In Casbin, an access control model is abstracted into a CONF file based on the PERM metamodel (Policy, Effect, Request, Matchers). So switching or upgrading the authorization mechanism for a project is just as simple as modifying a configuration. Besides memory and file, Casbin policy can be stored into lots of places. Currently, dozens of databases are supported, from MySQL, Postgres, Oracle to M

                                                    • 「Objective-C」「Swift」はどちらを選ぶべきか? 2大Apple言語の比較ポイント

                                                      関連キーワード Apple | アプリケーション | iOS | アプリケーション開発 | プログラミング 「macOS」「iOS」などApple製OS用アプリケーションを開発するためのプログラミング言語の主流は大きく2つある。1つ目は歴史のある「Objective-C」、2つ目は2014年に登場した新顔の「Swift」だ。 Objective-Cはなぜ使われ続け、なぜ嫌われるのか

                                                        「Objective-C」「Swift」はどちらを選ぶべきか? 2大Apple言語の比較ポイント
                                                      1