[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"repo-erikdoe-ocmock-zh-CN":3,"i18n-erikdoe-ocmock-zh-CN":298},{"mirrorPool":4,"detail":13,"relatedProjects":157},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":29,"homepage":30,"pushedAt":31,"ownerAvatar":32,"ownerName":33,"ownerBio":34,"lastSyncTime":35,"lastReleaseTime":36,"tags":37,"license":40,"category":41,"subgroup":42,"releases":43},"erikdoe","ocmock",2238602,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock",2167,"Objective-C","Mock objects for Objective-C",{"Objective-C":22,"Ruby":23,"Objective-C++":24,"Makefile":25,"C":26,"Swift":27,"MATLAB":28},93.9,1.8,1.4,1.3,1.1,0.4,0,[],"http:\u002F\u002Focmock.org","2024-06-30","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F954026?v=4","Erik Doernenburg","","2026-10-04T13:16:11.872454+00:00","2024-05-26T18:38:21Z",[38,39,15],"mock-objects","objective-c","Apache-2.0","development","开发库\u002F框架",[44,62,74,89,104,117,133,142],{"tag":45,"publishAt":36,"semVer":46,"prerelease":50,"assets":51},"v3.9.4",[47,48,49],3,9,4,false,[52,57],{"fileName":53,"sizeMb":54,"sha256":34,"downloadCount":55,"originUrl":56},"ocmock-3.9.4.dmg",1.15,171,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.4\u002Focmock-3.9.4.dmg",{"fileName":58,"sizeMb":59,"sha256":34,"downloadCount":60,"originUrl":61},"OCMock.xcframework.zip",5.99,751,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.4\u002FOCMock.xcframework.zip",{"tag":63,"publishAt":64,"semVer":65,"prerelease":50,"assets":66},"v3.9.3","2023-11-15T19:30:31Z",[47,48,47],[67,71],{"fileName":68,"sizeMb":54,"sha256":34,"downloadCount":69,"originUrl":70},"ocmock-3.9.3.dmg",75,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.3\u002Focmock-3.9.3.dmg",{"fileName":58,"sizeMb":59,"sha256":34,"downloadCount":72,"originUrl":73},33485,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.3\u002FOCMock.xcframework.zip",{"tag":75,"publishAt":76,"semVer":77,"prerelease":50,"assets":79},"v3.9.2","2023-10-04T21:51:39Z",[47,48,78],2,[80,85],{"fileName":81,"sizeMb":82,"sha256":34,"downloadCount":83,"originUrl":84},"ocmock-3.9.2.dmg",1.2,48,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.2\u002Focmock-3.9.2.dmg",{"fileName":58,"sizeMb":86,"sha256":34,"downloadCount":87,"originUrl":88},4.8,748,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.2\u002FOCMock.xcframework.zip",{"tag":90,"publishAt":91,"semVer":92,"prerelease":50,"assets":94},"v3.9.1","2021-10-31T18:12:12Z",[47,48,93],1,[95,100],{"fileName":96,"sizeMb":97,"sha256":34,"downloadCount":98,"originUrl":99},"ocmock-3.9.1.dmg",1.92,768,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.1\u002Focmock-3.9.1.dmg",{"fileName":58,"sizeMb":101,"sha256":34,"downloadCount":102,"originUrl":103},7.41,61356,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.1\u002FOCMock.xcframework.zip",{"tag":105,"publishAt":106,"semVer":107,"prerelease":50,"assets":108},"v3.9.0","2021-10-26T20:33:48Z",[47,48,28],[109,113],{"fileName":110,"sizeMb":97,"sha256":34,"downloadCount":111,"originUrl":112},"ocmock-3.9.dmg",11,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.0\u002Focmock-3.9.dmg",{"fileName":58,"sizeMb":114,"sha256":34,"downloadCount":115,"originUrl":116},7.6,111,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.9.0\u002FOCMock.xcframework.zip",{"tag":118,"publishAt":119,"semVer":120,"prerelease":50,"assets":122},"v3.8.1","2020-12-30T17:39:40Z",[47,121,93],8,[123,128],{"fileName":124,"sizeMb":125,"sha256":34,"downloadCount":126,"originUrl":127},"ocmock-3.8.1.dmg",0.9,621,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.8.1\u002Focmock-3.8.1.dmg",{"fileName":129,"sizeMb":130,"sha256":34,"downloadCount":131,"originUrl":132},"OCMock.framework.zip",4.58,4225,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.8.1\u002FOCMock.framework.zip",{"tag":134,"publishAt":135,"semVer":136,"prerelease":50,"assets":137},"v3.8","2020-12-23T19:07:09Z",[28,28,28],[138],{"fileName":139,"sizeMb":125,"sha256":34,"downloadCount":140,"originUrl":141},"ocmock-3.8.dmg",32,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.8\u002Focmock-3.8.dmg",{"tag":143,"publishAt":144,"semVer":145,"prerelease":50,"assets":147},"v3.7.1","2020-07-26T20:51:41Z",[47,146,93],7,[148,153],{"fileName":149,"sizeMb":150,"sha256":34,"downloadCount":151,"originUrl":152},"ocmock-3.7.1.dmg",1.58,348,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.7.1\u002Focmock-3.7.1.dmg",{"fileName":129,"sizeMb":154,"sha256":34,"downloadCount":155,"originUrl":156},5.24,2558,"https:\u002F\u002Fgithub.com\u002Ferikdoe\u002Focmock\u002Freleases\u002Fdownload\u002Fv3.7.1\u002FOCMock.framework.zip",[158,193,216,244,262,282],{"owner":159,"repo":160,"repoId":161,"category":41,"subgroup":42,"language":162,"tags":163,"starCount":183,"ownerUid":184,"latestTag":185,"platforms":186,"lastReleaseTime":190,"downloadCount":191,"description":192},"unslothai","unsloth",725205304,"Python",[164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,160],"agent","ai","chatgpt","deepseek","fine-tuning","gemma","image-generation","llama","llm","llms","openai","python","qwen","reinforcement-learning","self-hosted","stable-diffusion","text-to-speech","tts","ui",79329,150920049,"v0.1.917-beta",[187,188,189],"windows","mac","linux","2026-11-11T16:00:56Z",1739,"一个用于加速大型语言模型（LLM）微调的开源库，支持大幅降低显存占用并提升训练速度。",{"owner":194,"repo":195,"repoId":196,"category":41,"subgroup":42,"language":162,"tags":197,"starCount":209,"ownerUid":210,"latestTag":211,"platforms":212,"lastReleaseTime":213,"downloadCount":214,"description":215},"openbq-org","OpenBB",323048702,[165,198,199,200,201,202,203,204,205,206,175,207,208],"crypto","derivatives","economics","equity","finance","fixed-income","machine-learning","openbb","options","quantitative-finance","stocks",74466,328144346,"ODP",[187,188],"2026-09-30T01:47:43Z",1099,"OpenBB 是面向分析师、量化研究员和 AI Agent 的开放金融数据平台，以 Python 库与 REST API 形式聚合股票、期权、加密货币、宏观经济等多源数据，一次接入多处消费。",{"owner":217,"repo":218,"repoId":219,"category":41,"subgroup":42,"language":162,"tags":220,"starCount":236,"ownerUid":237,"latestTag":238,"platforms":239,"lastReleaseTime":241,"downloadCount":242,"description":243},"pathwaycom","pathway",571186647,[221,222,223,224,225,226,227,228,229,230,218,175,231,232,233,234,235],"batch-processing","data-analytics","data-pipelines","data-processing","dataflow","etl","etl-framework","iot-analytics","kafka","machine-learning-algorithms","real-time","rust","stream-processing","streaming","time-series-analysis",62092,25750857,"v0.32.1",[240],"other","2026-08-01T09:17:35Z",359,"Pathway 是一个 Python ETL 框架，统一处理批数据与流数据，适用于流处理、实时分析、LLM 管道与 RAG，底层由基于 Differential Dataflow 的 Rust 引擎驱动。",{"owner":245,"repo":246,"repoId":247,"category":41,"subgroup":42,"language":162,"tags":248,"starCount":255,"ownerUid":256,"latestTag":257,"platforms":258,"lastReleaseTime":259,"downloadCount":260,"description":261},"psf","requests",1362490,[249,250,251,252,253,175,254,246],"client","cookies","forhumans","http","humans","python-requests",54522,50630501,"v2.34.2",[240],"2026-05-14T19:27:15Z",1182,"Requests 是 Python 最流行的 HTTP 客户端库，用极简 API 发送 HTTP\u002F1.1 请求，自动处理查询串、表单编码、Cookie、认证与压缩解码。",{"owner":263,"repo":264,"repoId":265,"category":41,"subgroup":42,"language":162,"tags":266,"starCount":275,"ownerUid":276,"latestTag":277,"platforms":278,"lastReleaseTime":279,"downloadCount":280,"description":281},"run-llama","llama_index",560704231,[267,268,269,168,270,271,172,272,273,274],"agents","application","data","framework","llamaindex","multi-agents","rag","vector-database",52579,130722866,"v0.14.25",[240],"2026-09-21T16:22:27Z",35,"LlamaIndex 是一个面向大语言模型应用的开源数据框架（Python），提供数据连接器、索引、查询引擎与 Agent 编排，把私有数据接入 LLM 构建 RAG 与智能体应用。",{"owner":283,"repo":284,"repoId":285,"category":41,"subgroup":42,"language":162,"tags":286,"starCount":291,"ownerUid":292,"latestTag":293,"platforms":294,"lastReleaseTime":295,"downloadCount":296,"description":297},"pandas-dev","pandas",858127,[287,288,289,290,284,175],"alignment","data-analysis","data-science","flexible",50327,21206976,"v3.1.1",[240],"2026-11-04T15:46:25Z",10,"pandas 是 Python 最流行的数据分析与处理库，提供类似 R data.frame 的带标签数据结构 Series 与 DataFrame，覆盖清洗、对齐、分组聚合、时间序列等日常数据工作全流程。",{"description":299,"readmeHtml":300},"一个用于Objective-C的轻量级模拟框架，支持类模拟和部分模拟，可与Xcode无缝集成，适用于单元测试。","\u003Ch2 id=\"项目概述\">项目概述\u003C\u002Fh2>\u003Cp>OCMock 是一个用于 Objective-C 的轻量级模拟框架，可创建模拟对象用于单元测试。\u003C\u002Fp>\n\u003Ch2 id=\"主要功能\">主要功能\u003C\u002Fh2>\u003Cul>\n\u003Cli>创建模拟对象和部分模拟\u003C\u002Fli>\n\u003Cli>支持存根（stub）和验证（verify）\u003C\u002Fli>\n\u003Cli>可与 Xcode 集成\u003C\u002Fli>\n\u003Cli>支持类方法和实例方法的模拟\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"适用人群\">适用人群\u003C\u002Fh2>\u003Cul>\n\u003Cli>iOS 和 macOS 开发者\u003C\u002Fli>\n\u003Cli>进行单元测试的工程师\u003C\u002Fli>\n\u003Cli>使用 Objective-C 的团队\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"快速上手\">快速上手\u003C\u002Fh2>\u003Col>\n\u003Cli>通过 CocoaPods 或手动方式将 OCMock 集成到项目中\u003C\u002Fli>\n\u003Cli>在测试文件中导入 OCMock 头文件\u003C\u002Fli>\n\u003Cli>创建模拟对象：\u003Ccode>id mock = OCMClassMock([SomeClass class])\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>设置存根和验证行为\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"核心优势\">核心优势\u003C\u002Fh2>\u003Cul>\n\u003Cli>轻量级，易于集成\u003C\u002Fli>\n\u003Cli>支持类模拟和部分模拟\u003C\u002Fli>\n\u003Cli>活跃的社区和文档支持\u003C\u002Fli>\n\u003C\u002Ful>\n",1794593632375]